Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Android Volley似乎无法连接到Flask本地主机地址,以获得从烧瓶返回字符串的GET方法?

Android Volley似乎无法连接到Flask本地主机地址,以获得从烧瓶返回字符串的GET方法?
EN

Stack Overflow用户
提问于 2016-11-02 18:38:21
回答 2查看 1.8K关注 0票数 1

这是Android代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// I already add the uses-permission for INTERNET to manifest
<uses-permission android:name="android.permission.INTERNET" />

// and add volley to gradle depedencies
compile 'com.android.volley:volley:1.0.0'


StringRequest stringRequest; 
RequestQueue mRequestQueue;  

String url = "http://localhost:5000/bacon"; // This is the localhost to FLask

RequestQueue queue = Volley.newRequestQueue(BaconActivity.this);
stringRequest = new StringRequest(
            Request.Method.GET,
            url,
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    Toast.makeText(BaconActivity.this, response, Toast.LENGTH_SHORT).show();
                    redirectLinkToLogin();
                }
            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError volleyError) {
                    Toast.makeText(BaconActivity.this, "That didn't work!", Toast.LENGTH_SHORT).show();
                }
            }
    );

queue.add(stringRequest);

这是烧瓶代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from flask import Flask, request


app = Flask(__name__)
@app.route('/bacon', methods=['GET', 'POST'])
def bacon():
    if request.method == 'GET':
        return 'You are probably using GET'
    else:
        return 'You are probably using POST'


if __name__ == "__main__":
    app.run(debug=True, host='localhost')

当我运行这个应用程序时,我的Volley没有连接到我的烧瓶(在运行这个应用程序之前,我已经运行了这个烧瓶)。因此,代码不是检索返回字符串,而是每次运行到Response.ErrorListener。

我正在尝试从烧瓶获得返回字符串到本地主机,并将返回字符串配置为Toast。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-02 18:48:27

字符串url = "http://localhost:5000/bacon";//这是FLask的本地主机

实际上,不是。这是运行设备的本地主机。不管是模拟器,还是你的物理Android设备。

您可能还需要在host='0.0.0.0'上运行烧瓶

您需要使用运行水瓶的计算机的实际IP。安卓仿真器使用10.0.2.2,我相信

票数 3
EN

Stack Overflow用户

发布于 2018-01-18 14:02:08

我在我的Mac上解决了这个问题,方法是转到> Network并记录我的ip。

然后,我用这个ip地址重新启动了dev appserver。

dev_appserver.py --host="192.168.1.109" app.yaml

我在JsonObjectRequest声明中也使用了相同的ip地址(作为发出截击请求的一部分)。

现在我可以用Volley打电话到本地的Google。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40392978

复制
相关文章
“wget: 无法解析主机地址”的解决方法
问题: [root@iZ2zefny2a19ms6azli2pwZ ~]# wget https://download.redis.io/releases/redis-5.0.10.tar.gz --2020-11-01 14:30:12-- https://download.redis.io/releases/redis-5.0.10.tar.gz 正在解析主机 download.redis.io (download.redis.io)... 失败:未知的名称或服务。 wget: 无法解析主机地址 “d
码农UP2U
2020/11/02
14.6K0
Android Volley完全解析(四),带你从源码的角度理解Volley
经过前三篇文章的学习,Volley的用法我们已经掌握的差不多了,但是对于Volley的工作原理,恐怕有很多朋友还不是很清楚。因此,本篇文章中我们就来一起阅读一下Volley的源码,将它的工作流程整体地
用户1158055
2018/01/05
1.2K0
Android Volley完全解析(四),带你从源码的角度理解Volley
flask avatars从gravatar获得头像(flask 81)
from flask import Flask, render_template from flask_avatars import Avatars
用户5760343
2019/08/20
3880
flask avatars从社交网站获得头像(flask 83)
from flask import Flask, render_template from flask_avatars import Avatars
用户5760343
2019/08/20
6030
从宿主机获得Docker内部IP
在Docker内部获取IP Docker内部里面,ipconfig/ip 等命令是无法使用的,正确的命令是 $ hostname -I 172.24.116.11 在宿主机获得Docker的IP 假设你已经有了一个Docker,ID是f864187a2406 $ docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' f864187a2406 172.24.116.11 $ docker inspect --
用户8851537
2021/07/22
1.4K0
Android训练课程(Android Training) - 使用Volley传输网络数据(Transmitting Network Data Using Volley)
Volley 是一个 HTTP 库,它使得在Android应用程序中操作网络更容易,是重要的,更多快速的。Volley 属于“开放源代码项目”。.
张云飞Vir
2020/03/16
2.2K0
Android Volley完全解析(一),初识Volley的基本用法
本文主要介绍了Volley网络库的基本用法,包括StringRequest、JsonObjectRequest和JsonArrayRequest的使用,以及如何使用Volley发送JSON格式的数据。通过实例,详细讲解了Volley网络库的用法,为Android网络通信提供了另一种实现方案。
用户1158055
2018/01/05
1.9K0
Android Volley完全解析(一),初识Volley的基本用法
Android网络编程(四)从源码解析Volley
相关文章 Android网络编程(一)HTTP协议原理 Android网络编程(二)HttpClient与HttpURLConnection Android网络编程(三)Volley用法全解析
用户1269200
2018/02/01
6640
Android网络编程(四)从源码解析Volley
六种Web身份验证方法比较和Flask示例代码
在本文中,我们将从Python Web开发人员的角度看处理Web身份验证的最常用方法。
小锋学长生活大爆炸
2022/05/14
7.5K0
六种Web身份验证方法比较和Flask示例代码
Android知识浅积累——Volley篇#Android网络框架Volley
http://blog.csdn.net/jdsjlzx/article/details/40738181
代码咖啡
2018/08/28
4750
Android知识浅积累——Volley篇#Android网络框架Volley
本地Linux配置ip地址的方法
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/136857.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/05
5.3K0
本地Linux配置ip地址的方法
w ndows无法连接到System,Windows无法连接到System Event Notification Service服务解决方法…[通俗易懂]
采用windows7操作系统的电脑在开机时提示“Windows 无法连接到 System Event Notification Service 服务”(如下图)的解决方法:
全栈程序员站长
2022/08/27
4.6K0
w ndows无法连接到System,Windows无法连接到System Event Notification Service服务解决方法…[通俗易懂]
笔记12 | 复习Volley(一)基本概念和用法
地址 CSDN 地址:http://blog.csdn.net/xiangyong_1521/article/details/50477748郭霖:http://blog.csdn.net/guolinblog/article/details/17482095 Android开发团队为了将HTTP的通信操作进行简单化,在2013年Google I/O大会上推出了一个新的网络通信框架——Volley。 优点:Volley可是说是把AsyncHttpClient和Universal-Image-Loader的
项勇
2018/06/19
8400
Android-无法获得Service内容-Service通信
当程序通过startService()和stopService()启动、关闭Service时Service与访问者不存在太多关联,因此service与用户之间无法进行通信、交换数据。
圆号本昊
2021/09/24
7860
Android-无法获得Service内容-Service通信
android bindservice方法,Android bindservice方法返回false
我想从另一个类(BaseExpandableListAdapter)的活动中调用一个方法。活动中的方法启动服务并调用bindService(,,)方法。但是,bindService方法总是返回false。我查了其他类似的帖子,但没有一个解决了我的问题。任何评论非常感谢。Android bindservice方法返回false
全栈程序员站长
2022/09/01
1.2K0
本地git链接到github
Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。怎么分布呢?最早,肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,并没有主次之分。
ConardLi
2019/09/08
5690
点击加载更多

相似问题

似乎无法连接到本地主机msql?

42

无法从Python2.7连接到MySQL。(无法连接到本地主机)

10

Android Volley ServerError GET方法

113

无法从android连接到本地主机API

15

Android Volley无法返回字符串

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文