Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.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
Java android HttpResponse总是在第二次调用时死亡_Java_Android_Apache_Drupal_Httpresponse - Fatal编程技术网

Java android HttpResponse总是在第二次调用时死亡

Java android HttpResponse总是在第二次调用时死亡,java,android,apache,drupal,httpresponse,Java,Android,Apache,Drupal,Httpresponse,我有一个奇怪的小故障,我不能打两次相同的网络电话 HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost(url); try { HttpResponse response = client.execute(post, new BasicHttpContext()); 我第一次运行网络调用时,它工作正常,返回数据。第二次运行网络调用(我在这里运行了断点)时,它

我有一个奇怪的小故障,我不能打两次相同的网络电话

    HttpClient client = new DefaultHttpClient();
    HttpPost post = new HttpPost(url);

    try {
         HttpResponse response = client.execute(post, new BasicHttpContext());
我第一次运行网络调用时,它工作正常,返回数据。第二次运行网络调用(我在这里运行了断点)时,它到达HttpResponse对象,运行网络调用,但随后立即跳转到
IOException
catch

post
对象每次都有相同的数据,所有cookie都包括在内

我身边没有任何人了解服务器(运行drupal),但这似乎是一个服务器问题

有人能解释为什么会发生这种情况吗?为什么会禁止我再次获取数据

为了进一步说明问题,如果我突破response对象,我可以看到它可能返回
,而不是数据。如果有帮助的话

05-15 11:22:34.612: E/(1094): ObjectService
05-15 11:22:34.612: E/(1094): org.apache.http.client.ClientProtocolException
05-15 11:22:34.612: E/(1094):   at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:557)
05-15 11:22:34.612: E/(1094):   at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
05-15 11:22:34.612: E/(1094):   at com.fivepoints.service.ObjectService.getObject(ObjectService.java:121)
 05-15 11:22:34.612: E/(1094):  at com.fivepoints.model.team.TeamView$ActivityListTask.doInBackground(TeamView.java:94)
 05-15 11:22:34.612: E/(1094):  at com.fivepoints.model.team.TeamView$ActivityListTask.doInBackground(TeamView.java:1)
05-15 11:22:34.612: E/(1094):   at android.os.AsyncTask$2.call(AsyncTask.java:185)
05-15 11:22:34.612: E/(1094):   at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306)
05-15 11:22:34.612: E/(1094):   at java.util.concurrent.FutureTask.run(FutureTask.java:138)
05-15 11:22:34.612: E/(1094):   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)
05-15 11:22:34.612: E/(1094):   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581)
05-15 11:22:34.612: E/(1094):   at java.lang.Thread.run(Thread.java:1019)
05-15 11:22:34.612: E/(1094): Caused by: org.apache.http.client.CircularRedirectException: Circular redirect to 'http://mysite.com/demoObject/_c'
05-15 11:22:34.612: E/(1094):   at org.apache.http.impl.client.DefaultRedirectHandler.getLocationURI(DefaultRedirectHandler.java:173)
05-15 11:22:34.612: E/(1094):   at org.apache.http.impl.client.DefaultRequestDirector.handleResponse(DefaultRequestDirector.java:903)
05-15 11:22:34.612: E/(1094):   at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:468)
05-15 11:22:34.612: E/(1094):   at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
05-15 11:22:34.612: E/(1094):   ... 10 more

起初,我记录错误的方式也会导致崩溃,所以我不知道确切的错误是什么

真正的异常是由org.apache.http.client.CircularRedirectException引起的
,因为服务器处理API调用的方式

这是来自以下方面的答案:

HttpClient=newdefaulthttpclient();

client.getParams().setParameter(ClientPNames.ALLOW_CIRCULAR_REDIRECTS,true)

它引发的异常是什么?我知道,但IOException涵盖了所有IO异常。LogCat说了什么。嗯,我现在不是
Log.e
任何东西<代码>}catch(IOException e){Log.e(“myService”,e.getMessage())
返回一个空异常。请完整地发布实际异常。堆栈跟踪将告诉您导致崩溃的确切代码行。在Eclipse中打开logcat视图,复制通常为红色的50-100行堆栈跟踪。告诉我们您有一个IOException而不发布整个异常是没有用的。@jack that's因为它没有告诉我任何事情,它只是告诉我它在asynctask中得到了一个错误,然后它告诉我由于没有从http响应返回任何数据而导致的空指针异常。我正在向我的
catch
语句添加一些内容以获取更多信息