android中的SocketTimeoutException
当我调用方法android中的SocketTimeoutException,android,Android,当我调用方法androidHttpTransport.call(名称空间+方法名称,信封)时 它抛出一个SocketTimeoutException 代码如下: public SoapObject CallWebService() throws IOException, XmlPullParserException { SoapObject response=null; SoapSerializationEnvelope Envelope
androidHttpTransport.call(名称空间+方法名称,信封)时代码>
它抛出一个SocketTimeoutException
代码如下:
public SoapObject CallWebService() throws IOException, XmlPullParserException
{
SoapObject response=null;
SoapSerializationEnvelope Envelope = GetEnvelope(request);
Envelope.bodyOut=request;
AndroidHttpTransport androidHttpTransport = new AndroidHttpTransport (URL);
androidHttpTransport.debug=true;
try
{
if(Envelope!=null)
{
androidHttpTransport.call(NAMESPACE + METHOD_NAME, Envelope);
}
response = (SoapObject) Envelope.getResponse();
Envelope_class = Envelope;
}
catch(Exception e)
{
e.printStackTrace();
Log.d("AndroidRequest",androidHttpTransport.requestDump);
Log.d("AndroidResponse",androidHttpTransport.responseDump);
return null;
}
return response;
}
堆栈跟踪:
11-15 16:08:10.767:W/System.err(833):java.net.SocketTimeoutException
11-15 16:08:10.845:W/System.err(833):位于org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:130)
11-15 16:08:10.860:W/System.err(833):位于ApplicationManager.ps.webServices.CallWebService(webServices.java:75)
11-15 16:08:10.875:W/System.err(833):位于ApplicationManager.ps.MainActivity.connect(MainActivity.java:352)
11-15 16:08:10.895:W/System.err(833):位于ApplicationManager.ps.MainActivity.getBoughtApps(MainActivity.java:165)
11-15 16:08:10.925:W/System.err(833):位于ApplicationManager.ps.MainActivity$2.onClick(MainActivity.java:108)
11-15 16:08:10.925:W/System.err(833):在android.view.view.performClick(view.java:2485)上
11-15 16:08:10.966:W/System.err(833):在android.view.view$PerformClick.run(view.java:9080)
11-15 16:08:10.966:W/System.err(833):位于android.os.Handler.handleCallback(Handler.java:587)
11-15 16:08:10.985:W/System.err(833):位于android.os.Handler.dispatchMessage(Handler.java:92)
11-15 16:08:10.985:W/System.err(833):位于android.os.Looper.loop(Looper.java:123)
11-15 16:08:10.999:W/System.err(833):位于android.app.ActivityThread.main(ActivityThread.java:3683)
11-15 16:08:10.999:W/System.err(833):位于java.lang.reflect.Method.invokenactive(本机方法)
11-15 16:08:11.005:W/System.err(833):位于java.lang.reflect.Method.invoke(Method.java:507)
11-15 16:08:11.005:W/System.err(833):位于com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
11-15 16:08:11.005:W/System.err(833):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
11-15 16:08:11.005:W/System.err(833):在dalvik.System.NativeStart.main(本机方法)
问题出在哪里?你能给我们一个堆栈跟踪吗?我编辑了这个问题。@Khalid:那个url有效吗?@Khalid:检查防火墙是否阻止了请求。为该端口创建一个例外。你也在模拟器上测试吗?