Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在android中显示来自webservice的完整响应_Android_Web Services - Fatal编程技术网

无法在android中显示来自webservice的完整响应

无法在android中显示来自webservice的完整响应,android,web-services,Android,Web Services,到目前为止,有人遇到过这种情况吗 现在我正在使用android上的一个Web服务。它正在返回json格式的响应,但该响应的大小超过3mb,我想是的,到那时我只能看到来自该服务的一半响应数据。 谁能告诉我如何查看来自该服务的所有响应数据 请提出建议 谢谢你宝贵的时间 private void Calling_Webservice() { // TODO Auto-generated method stub System.setProperty("http.keepAlive",

到目前为止,有人遇到过这种情况吗

现在我正在使用android上的一个Web服务。它正在返回json格式的响应,但该响应的大小超过3mb,我想是的,到那时我只能看到来自该服务的一半响应数据。 谁能告诉我如何查看来自该服务的所有响应数据

请提出建议

谢谢你宝贵的时间

private void Calling_Webservice() 
{
    // TODO Auto-generated method stub

    System.setProperty("http.keepAlive", "false");

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

    String URL      =   "";
    String METHOD_NAME  =   "";
    String NAMESPACE    =   "";
    String SOAPACTION   =   "";

    SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
    request.addProperty("","");

    envelope.setOutputSoapObject(request);
    HttpTransportSE httpTransportSE = new HttpTransportSE(URL,15000);
    try {

        httpTransportSE.call(SOAPACTION, envelope);
        SoapPrimitive result = (SoapPrimitive)envelope.getResponse();


    /* Checking response */

        if (result != null) {
            InputStream in = httpTransportSE.getEntity().getContent(result); 

            // Get the data in the entity

            InputStreamReader isr = new InputStreamReader(in);
            BufferedReader br = new BufferedReader(isr);

            String result_data =  new String();
            while ((result_data = br.readLine()) != null) 
        {
                System.out.println("RESPONSE IS     :   " + result_data);
            }

        }}

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

选择一个滚动视图,然后将文本视图添加到滚动视图中
首先在字符串变量和postexecute textview.settext(yourresponse)中获取所有响应。就这样,您可以显示所有响应数据。

此代码对我来说运行得很好,请尝试以下操作-

public static void longInfo(String str) {
        if(str.length() > 4000) {
            Log.i(str.substring(0, 4000));
            longInfo(str.substring(4000));
        } else
            Log.i(str);
    }
为什么“认为”你只能看到一半的回答?(您的日志被截断了?)请更准确。