2012-09-14 75 views
0

我正在使用kso​​ap库进行web服务调用。以下是调用webserive的简单功能。Android ksoap web服务响应截断

try {  
       METHOD_NAME = method; 
       SOAP_ACTION = "http://tempuri.org/"+method; 
       URL = "http://172.27.212.2:8080/services/"+serviceName; 

       request = new SoapObject(NAMESPACE, METHOD_NAME);       
       soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
       soapEnvelope.dotNet = true;    
       soapEnvelope.setOutputSoapObject(request); 
       androidHttpTransport = new HttpTransportSE(URL);       
       androidHttpTransport.call(SOAP_ACTION, soapEnvelope); 
       SoapPrimitive resultString = (SoapPrimitive) soapEnvelope.getResponse(); 

       return resultString.toString(); 
      } catch (Exception e) { 
       throw e; 
      } 

Webservice方法返回一个json字符串。但在Eclipse中这个字符串被截断。
我调试和截断resultString是如下:

输出:

{"menu":{ "Arrival": [ 
    { 
     "traveldeskdetailid": 1968, 
     "traveldeskid": 4, 
     "AirlineName": "United Airlines", 
     "AirlineLogo": "UA1.gif", 
     "FlightNumber": "1239", 
     "Codeshare": "", 
     "City": "Newark", 
     "AirportName": "Newark Liberty International Airport", 
     "Delayed": "T", 
     "ScheduledTime": "8:29 PM", 
     "Remarks": "126 minutes late", 
     "RemarksWithTime": "Estimated 10:35 PM", 
     "Terminal": "3", 
     "Gate": "85", 
     "path": "http://dem5xqcn61lj8.cloudfront.net/logos/UA1.gif" 
    }, 
    { .. },{ .. }, 
    { 
     "traveldeskdetailid": 1983, 
     "traveldeskid": 4, 
     "AirlineName": "Air Canada", 
     "AirlineLogo": "AC.gif", 
     "FlightNumber": "564", 
     "Codeshare": "", 
     "City": "Vancouver", 
     "AirportName": "Vancouver International Airport", 
     "Delayed": "T", 
     "ScheduledTime": "10:45 PM", 
     "Remarks": "19 minutes late", 
     "RemarksWithTime": "Estimated 11:04 PM", 
     "Terminal": "I", 
     "Gate": "73", 
     "path": "http://dem5xqcn61lj8.cloudfront.net/logos/AC.gif" 
    }, 

    { 
     "traveldeskdetaili... 

响应字符串截断像

{ “traveldeskdetaili ...

我如何获得完整回复?

回答

0

Eclipse IDE在变量和监视调试字段中显示了字符数限制。我想,你应该打印出来logcat解析JSON,因为你已经有了json格式。

+0

我在logcat甚至在logcat字符串中显示截断的打印字符串。 – Priyank

+0

响应字符串不被截断!正如我所想,这不是有限的。请告诉我,你如何打印响应logcat?不幸的是,logcat是有限的。无论如何,给我的代码处理响应,请 – JunR

+0

我使用此代码打印Log.e(“Json”,resultString.toString()); – Priyank

0

这或许可以帮助你 这里 http://tempuri.org/ 变化与您的特定ip地址 像

SOAP_ACTION =“http://172.27.212.2:8080/services/"+method;

+0

我认为你指向我的地方并不是真正的问题,因为我可以成功地进行Web服务调用。问题是响应字符串是截断的。 ! – Priyank