1

尝试使用 ksoap2 上传 base64 编码图像时出现以下错误,我需要帮助

org.xmlpull.v1.XmlPullParserException:意外类型(位置:END_DOCUMENT null@1:1 in java.io.InputStreamReader@4101e708)

当我尝试上传小图像时它工作正常,甚至当我尝试上传 1MB 图像时它工作正常。

以下是场景:我在资产文件夹中创建了数据包文件夹。我使用以下代码访问我的图像:

AssetManager am = getAssets();
            // am.open("packet/sky.png", MODE_PRIVATE);
            InputStream is = am.open("packet/sky.png", MODE_PRIVATE);

如果我将图像放在 res 文件夹中并写入:

getResources().openRawResource(R.drawable.sky);

它工作正常,但当我尝试使用 AssetManager 时却不行。

我有以下用于 ksoap 调用的代码

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

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

        HttpTransportSE transportSE = new HttpTransportSE(URL);

        transportSE.call(SOAP_ACTION, envelope);

        SoapObject result = (SoapObject) envelope.bodyIn;

我得到 XMLPullParserException。

ksoap2 请求有大小限制吗?

4

0 回答 0