如何正确地发出android HttpGet请求
我正在尝试从android向后端Django服务器发出get请求。每次我发出请求时都会引发异常,并且服务器没有显示已与之联系。我怎样才能正确地做到这一点?谢谢 以下是我的尝试: 客户端android:如何正确地发出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);
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实例化了它。