2012-05-04 41 views
-2

我正在发送SOAP requestURL中追加一些数值但是没有响应正在提供例外我正在使用follwing代码 我有更多的尝试,但没有得到成功,请参阅它,并给我一些指导,我错了什么?肥皂响应为什么会产生异常?

SharedPreferences myPrefs = this.getSharedPreferences("myPrefs", 
      MODE_WORLD_READABLE); 
    String prefName = myPrefs.getString(MY_ID, "0"); 
    // http://dotnet4.peaceofmind.in/ms/ChestMeetAndMeet /ChestMeetAndMeatServices.asmx 
    final String SOAP_ACTION = "http://dotnet4.peaceofmind.in/ms/ChestMeetAndMeet/ChestMeetAndMeatServices.asmx/UpdateUserProfile"; 
    final String OPERATION_NAME ="UpdateUserProfile"; 
    final String WSDL_TARGET_NAMESPACE ="http://dotnet4.peaceofmind.in/ms/ChestMeetAndMeet/"; 

    final String SOAP_ADDRESS ="http://dotnet4.peaceofmind.in/ms/ChestMeetAndMeet/ChestMeetAndMeatServices.asmx"; 
    SoapObject request = new SoapObject(WSDL_TARGET_NAMESPACE,OPERATION_NAME); 

    //PropertyInfo pi = new PropertyInfo(); 
    request.addProperty("sUserId", prefName); 

    request.addProperty("sUserName", prefName); 
    request.addProperty("sUserId", getfirstname); 
    request.addProperty("sPassword", ""); 
    request.addProperty("sFirstName",getfirstname); 
    request.addProperty("sLastName", ""); 
    request.addProperty("sAlternateEmailId",getemail); 
    request.addProperty("sBirthDate",getbirthdate); 
    request.addProperty("sAddress1", getaddress1); 
    request.addProperty("sOpenTo", getopento); 
    request.addProperty("sCity", getcity); 
    request.addProperty("sState", getstate); 
    request.addProperty("sCountry", getcountry); 
    request.addProperty("sZipCode", getzip); 
    request.addProperty("sMobile", getmobile); 
    request.addProperty("sPhone", ""); 
    request.addProperty("sInterest", getinterest); 
    request.addProperty("sLatitude",""); 
    request.addProperty("sLongitude", ""); 
    request.addProperty("sProfession", getprofession); 
    request.addProperty("sHeight", getheight); 
    request.addProperty("sWeight", getweight); 
    request.addProperty("sColor", getethinicity); 
    request.addProperty("sProfileImage", bitmapString); 
    request.addProperty("sGender", ""); 
    request.addProperty("sMaritalStatus",getmaritalstatus); 
    request.addProperty("sShortDescription", getlookingfor); 
    request.addProperty("sCheckInLocation", ""); 

    SoapSerializationEnvelope envelope = new  SoapSerializationEnvelope(SoapEnvelope.VER11); 
    envelope.dotNet = true; 
    envelope.setOutputSoapObject(request); 

HttpTransportSE httpTransport = new HttpTransportSE(SOAP_ADDRESS); 
    try 
     { 
     SoapObject response=null; 
      httpTransport.call(SOAP_ACTION,envelope); 
      try{ 
        //give exception bellow line 
      response = (SoapObject)envelope.getResponse(); 
      }catch(Exception e) 
      { 
       System.out.println(e.getMessage()); 
       e.printStackTrace(); 
      } 
      int UserID= Integer.parseInt(response.toString()); 
      objprofile.ResultValue= response.getProperty(1).toString(); 
      int vv = objprofile.UserID; 
      String rre= objprofile.ResultValue; 


     } 
     catch(Exception e) 
     { 
      e.printStackTrace(); 
     } 
} 

请任何一个帮助我 以下异常showing--

 05-04 13:06:41.859: W/System.err(11790): SoapFault - faultcode: 'soap:Client'  faultstring: 'System.Web.Services.Protocols.SoapException: Server did not recognize the value of HTTP Header SOAPAction: http://dotnet4.peaceofmind.in/ms/ChestMeetAndMeet /ChestMeetAndMeatServices.asmx/UpdateUserProfile. 
     05-04 13:06:41.859: W/System.err(11790): at System.Web.Services.Protocols.Soap11ServerProtocolHelper.RouteRequest() 
     05-04 13:06:41.869: W/System.err(11790): at System.Web.Services.Protocols.SoapServerProtocol.RouteRequest(SoapServerMessage message) 
     05-04 13:06:41.869: W/System.err(11790): at System.Web.Services.Protocols.SoapServerProtocol.Initialize() 
     05-04 13:06:41.869: W/System.err(11790): at System.Web.Services.Protocols.ServerProtocolFactory.Create(Type type, HttpContext context, HttpRequest request, HttpResponse response, Boolean& abortProcessing)' faultactor: 'null' detail: [email protected] 
    05-04 13:06:41.889: W/System.err(11790): at org.ksoap2.serialization.SoapSerializationEnvelope.parseBody(SoapSerializationEnvelope.java:116) 
    05-04 13:06:41.889: W/System.err(11790): at org.ksoap2.SoapEnvelope.parse(SoapEnvelope.java:137) 
    05-04 13:06:41.909: W/System.err(11790):  at org.ksoap2.transport.Transport.parseResponse(Transport.java:63) 
    05-04 13:06:41.919: W/System.err(11790):  at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:100) 
    05-04 13:06:41.929: W/System.err(11790):  at com.synapse.meetnmeat.MyProfile.userIdREsponse(MyProfile.java:735) 
    05-04 13:06:41.929: W/System.err(11790):  at com.synapse.meetnmeat.MyProfile.UpdateUserProfile(MyProfile.java:358) 
    05-04 13:06:41.929: W/System.err(11790):  at  com.synapse.meetnmeat.MyProfile$7$1.run(MyProfile.java:271) 
+0

你得到了什么异常? – Nanne

+0

你的代码看起来不错,试试把你的肥皂地址改成'http://dotnet4.peaceofmind.in/ms/ChestMeetAndMeet/ChestMeetAndMeatServices.asmx?op = UpdateUserProfile' – MKJParekh

+0

请看例外,因为我没有得到这个异常,我的问题仍然... – sandee

回答

0

异常,你可以看到,地址字符串中包含空格: http://dotnet4.peaceofmind.in/ms/ChestMeetAndMeetHEREYOUHAVESPACE /ChestMeetAndMeatServices.asmx/UpdateUserProfile 和这是无效的url

+0

http://dotnet4.peaceofmind.in/ms/ChestMeetAndMeet/ChestMeetAndMeatServices.asmx/UpdateUserProfile。这个网址没有任何空格,请提供可靠的答案 – sandee

+0

即将到来的网友请看看有效的代码,这些代码没有评论 – sandee

+0

我看到异常消息faultstring:'System.Web.Services .........并且这个异常url中有空格 – vandzi