3

我是 android 和 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.
4

1 回答 1

1

您在问题中提出了两个错误,第一个错误根据您的错误消息是 userID 出现为 null 您可以打印 userID 并查看即将出现的值吗?

如果上述方法不能解决问题,您还可以分享您获得的第一个异常的完整堆栈跟踪吗?

第二个错误也与服务器问题有关 你能检查你是否在服务器上收到请求吗?

于 2013-05-14T13:26:51.043 回答