我是android和webservices的新手。我正在尝试访问Web服务。我正在使用asp.net webservices并在asyntask中完成所有这些工作。但是它给了我错误
05-14 15:28:20.838:E /错误:(28969):soapPrimitiveData()上的错误服务器无法处理请求。连接未关闭。连接的当前状态是打开的。
这是我的代码
private String retriveFavrt(String user_id) {
SoapObject resultstring = null;
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME_2);
request.addProperty("user_id", user_id);
SoapSerializationEnvelope soapenvelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
soapenvelope.dotNet = true;
soapenvelope.setOutputSoapObject(request);
HttpTransportSE httptransport = new HttpTransportSE(URL);
httptransport.debug = true;
try {
httptransport.call(SOAP_ACTION_2, soapenvelope);
resultstring = (SoapObject) soapenvelope.getResponse();
result2=resultstring.toString();
et1.setText(result2);
System.out.println("result" +result2);
Log.i("try to retrive the favrt location list of a specific user", resultstring.toString());
System.out.println(resultstring);
}
catch (SocketException ex) {
et1.setText(ex.getMessage());
Log.e("Error : " , "Error on soapPrimitiveData() " + ex.getMessage());
ex.printStackTrace();
} catch (Exception e) {
Log.e("Error : " , "Error on soapPrimitiveData() " + e.getMessage());
e.printStackTrace();
}
return result2;
}
}
请帮我解决这个问题..提前致谢。
这是错误:
05-14 16:18:13.705: E/SQLiteDatabase(32568): Error inserting user_id=null
05-14 16:18:24.072: E/Error :(32568): Error on soapPrimitiveData() Server was unable to process request. ---> The connection was not closed. The connection's current state is open.
答案 0 :(得分:1)
您在问题中放置了两个错误第一个错误根据您的错误消息,userID即将出现为null您是否可以打印userID并查看即将出现的值是什么?
如果上述问题无法解决问题,您还可以分享您获得的第一个异常的完整堆栈跟踪吗?
此外,第二个错误与服务器问题有关您是否可以检查是否在服务器上接收请求?