尝试使用 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 请求有大小限制吗?