1

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 リクエストにサイズ制限はありますか?

4

0 に答える 0