社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Django

如何找到使用django服务器与android设备联系的本地主机?

user7395649 • 5 年前 • 1435 次点击  

我在ubuntu上安装了一个django服务器,我想从中获取json数据并在android设备上显示,但我不知道服务器名。 我尝试了10.0.2.2、localhost、127.0.0.1和ip地址,但都没有成功。像:

Thread thread = new Thread(new Runnable() {
        @Override
        public void run() {

            HttpClient httpClient = new DefaultHttpClient();
            HttpGet method = new HttpGet("http://localhost:8000/books/4/?format=json");
            try {
                HttpResponse response = httpClient.execute(method);
                InputStream is = response.getEntity().getContent();
                content[0] = IStoString(is);
                Log.i("SERVERTEST", content[0]);
            } catch (ClientProtocolException r) {
                r.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }

        }
    });
    thread.start();

该代码与其他api一起工作。

例外情况是:连接到 http://127.0.0.1:8000 拒绝

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/43479
 
1435 次点击  
文章 [ 2 ]  |  最新文章 5 年前
Sergey Pugach
Reply   •   1 楼
Sergey Pugach    6 年前

您可以使用其中的一些服务,为您的本地主机提供一个隧道,甚至提供一个外部可用的URL。 https .

所以如果你有 http://127.0.0.1:8000/my_endpoint 它将作为 https://{provided_url}/my_enpoint 从互联网上。

AIMIN PAN
Reply   •   2 楼
AIMIN PAN    6 年前

当我使用Android设备进行测试时,我会执行以下步骤: 1。开放设备WiFi热点 2。将ubuntu服务器连接到设备的wifi 三。在ubuntu终端,运行ifconfig获取ip地址 4。在ubuntu上运行web服务器 5。使用步骤3中的IP地址从设备连接

但我发现我也需要打开设备上的数据连接,不知道为什么。