在android中执行HTTP请求时出错
我知道这似乎是一个愚蠢的问题,有很多这样的问题,但我有问题,但我不明白日志中的错误意味着什么。我知道这些http方法已被弃用,我应该替换它们,但我现在想得到响应。这是我的代码:在android中执行HTTP请求时出错,android,httprequest,Android,Httprequest,我知道这似乎是一个愚蠢的问题,有很多这样的问题,但我有问题,但我不明白日志中的错误意味着什么。我知道这些http方法已被弃用,我应该替换它们,但我现在想得到响应。这是我的代码: try { response = httpClient.execute(httpRequest); responseCode = response.getStatusLine().getStatusCode(); responsePhrase = respo
try
{
response = httpClient.execute(httpRequest);
responseCode = response.getStatusLine().getStatusCode();
responsePhrase = response.getStatusLine().getReasonPhrase();
HttpEntity responseEntity = response.getEntity();
if(responseEntity != null)
{
InputStream is = responseEntity.getContent();
responseString = convertStreamToString(is);
try
{
is.close();
} catch (Exception ignored) { }
}
else
return "";
}
catch (IOException e)
{
onError(e);
}
当代码试图运行httpClient.execute并且e对象为null时,代码转到catch块。这是日志:
10-17 18:07:19.404 21766-21766/? E/Mms/ipmsg/compose﹕ saveIpMessageDraft(): mIpMessageDraft is null!
java.lang.Exception
at com.android.mms.ui.ComposeMessageActivity.saveIpMessageDraft(ComposeMessageActivity.java:13622)
at com.android.mms.ui.ComposeMessageActivity.onSaveInstanceState(ComposeMessageActivity.java:3870)
at android.app.Activity.performSaveInstanceState(Activity.java:1147)
at android.app.Instrumentation.callActivityOnSaveInstanceState(Instrumentation.java:1291)
at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:3336)
at android.app.ActivityThread.handleStopActivity(ActivityThread.java:3402)
at android.app.ActivityThread.access$900(ActivityThread.java:165)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1400)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5391)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
at dalvik.system.NativeStart.main(Native Method)
我想不出是什么错误。我在网上搜索,找不到任何关于saveIpMessageDraft或mIpMessageDraft的信息。我的代码有什么问题?这不是应用程序的堆栈跟踪,而是平台彩信应用程序。什么是平台彩信?彩信。但这并不重要:它不是你的堆栈跟踪。@Taher你能在调试模式下运行它并确保它到达OneError;在代码的一部分,在那里放置一个断点,因为它看起来像是从另一个地方而不是您的应用程序引发异常。和laalto saidOK一样,我怎么能看到stacktrace?I在文件->设置->编译器中键入-full stacktrace。