尝试使用ksoap2
上传base64编码图像时,我需要帮助解决以下错误org.xmlpull.v1.XmlPullParserException:意外类型(位置:END_DOCUMENT null @ 1:1 in java.io.InputStreamReader@4101e708)
当我尝试上传小图片时工作正常,或者当我尝试上传1MB图片时工作正常。
以下是该场景: 我在assets资源文件夹中创建了packet文件夹。我使用以下代码访问我的图像:
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请求有任何大小限制吗?