【问题标题】:when i create soap request and call the soap service in android then i get fault string from server where my pdf string length is18139367当我创建soap请求并在android中调用soap服务时,我从我的pdf字符串长度为18139367的服务器获取故障字符串
【发布时间】:2015-08-10 16:41:31
【问题描述】:

public SoapObject createRequest(PatientBean userBean, SamplingBuffers[] memoryBuffer,byte[] pdfByteArray) {

SoapObjectsoapObject = new SoapObject("http://tempuri.org/","TeslService");

    soapObject.addProperty("tokenNo", "123456");
    soapObject.addProperty("patientID", userBean.getId());
    soapObject.addProperty("patientFirstName", userBean.getFirstName());
    soapObject.addProperty("patientLastName", userBean.getLastName());


     File file = new File("/mnt/sdcard/htl/demoa.txt");
     StringBuilder text = new StringBuilder();
    try {
        BufferedReader br = new BufferedReader(new FileReader(file));
        String line;
        while ((line = br.readLine()) != null) {
            text.append(line);
        }
        br.close();
       //text string length=18139367
    }
    soapObject.addProperty("pdf", text.toString());

返回肥皂对象;

【问题讨论】:

  • 故障字符串是什么意思??

标签: java android android-ksoap2 fault


【解决方案1】:

内存限制问题。如果我没记错的话,那个文本变量中大约有 18MB 的文本数据

【讨论】:

    【解决方案2】:

    您不应该发送二进制博客,例如装在肥皂信封中的 PDF。而是将 URL 发送到肥皂信封中,然后正常下载 PDF。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-02
      • 2013-08-14
      • 1970-01-01
      • 2015-03-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多