Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何正确地发出android HttpGet请求_Android_Django - Fatal编程技术网

如何正确地发出android HttpGet请求

如何正确地发出android HttpGet请求,android,django,Android,Django,我正在尝试从android向后端Django服务器发出get请求。每次我发出请求时都会引发异常,并且服务器没有显示已与之联系。我怎样才能正确地做到这一点?谢谢 以下是我的尝试: 客户端android: try{ URI website = new URI(URL); //Request to server HttpGet httpget = new HttpGet(); httpget.setURI(website);

我正在尝试从android向后端Django服务器发出get请求。每次我发出请求时都会引发异常,并且服务器没有显示已与之联系。我怎样才能正确地做到这一点?谢谢

以下是我的尝试:

客户端android:

try{

        URI website = new URI(URL);
        //Request to server
        HttpGet httpget = new HttpGet();
        httpget.setURI(website);
        HttpResponse response = Client.execute(httpget);
        Log.d("EXECUTED",response.toString());
    }catch (Exception ex){
        textView.setText("Fail");
    }
服务器端Django:

def app(request, id):
      context = RequestContext(request)

      fab_categories = Catagories.objects.all()

      return HttpResponse("worked")
根据要求,以下是日志:

05-07 22:09:35.150: W/System.err(1624):     at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
05-07 22:09:35.150: W/System.err(1624):     at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
05-07 22:09:35.150: W/System.err(1624):     at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
05-07 22:09:35.150: W/System.err(1624):     at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
05-07 22:09:35.150: W/System.err(1624):     at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
05-07 22:09:35.150: W/System.err(1624):     at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
05-07 22:09:35.150: W/System.err(1624):     at com.companion.app.MainActivity2.onCreate(MainActivity2.java:57)
05-07 22:09:35.150: W/System.err(1624):     at android.app.Activity.performCreate(Activity.java:5240)
05-07 22:09:35.150: W/System.err(1624):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
05-07 22:09:35.150: W/System.err(1624):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2169)
05-07 22:09:35.150: W/System.err(1624):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2265)
05-07 22:09:35.150: W/System.err(1624):     at android.app.ActivityThread.access$800(ActivityThread.java:145)
05-07 22:09:35.150: W/System.err(1624):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1206)
05-07 22:09:35.150: W/System.err(1624):     at android.os.Handler.dispatchMessage(Handler.java:102)
05-07 22:09:35.150: W/System.err(1624):     at android.os.Looper.loop(Looper.java:136)
05-07 22:09:35.150: W/System.err(1624):     at android.app.ActivityThread.main(ActivityThread.java:5081)
05-07 22:09:35.150: W/System.err(1624):     at java.lang.reflect.Method.invokeNative(Native Method)
05-07 22:09:35.150: W/System.err(1624):     at java.lang.reflect.Method.invoke(Method.java:515)
05-07 22:09:35.150: W/System.err(1624):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:781)
05-07 22:09:35.150: W/System.err(1624):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
05-07 22:09:35.150: W/System.err(1624):     at dalvik.system.NativeStart.main(Native Method)
我还向清单添加了相应的权限。

您好:)我正在开发一个类似的应用程序,我遵循了本教程

很抱歉在这里删除了一个链接,但它是非常不言自明的,并且代码有很好的文档记录


忽略标题,查看InboxActivity.java代码

什么异常?“例外”太宽泛了。。可能是您从未访问服务器、端口错误、url错误等。。让我们看看你的StackTrace我指的是捕获声明。它在Client.execute函数之后立即失败。我添加了程序的日志。谢谢你的回复。实际上我刚刚解决了这个问题:)。问题是我是从onCreate内部发出请求的。我创建了一个异步类,然后从onCreate实例化了它。