ksoap2 を使用して base64 でエンコードされた画像をアップロードしようとすると、次のエラーが発生します。
org.xmlpull.v1.XmlPullParserException: 予期しないタイプ (java.io.InputStreamReader@4101e708 内の位置:END_DOCUMENT null@1:1)
小さな画像をアップロードしようとすると正常に動作し、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 リクエストにサイズ制限はありますか?