Android アプリケーションの base64Binary フィールドから byte[] を取得しようとしています。私はなんとかデータを取得できましたが、何らかの理由でデータ配列がいくつかの場所で値でいっぱいになっています。たとえば、C#の同じデータ配列が正の数を返します。
C# Web サービスでは、バイト配列は 46,0,45..... のように見え、Android では 46,0, -112...... のように見えます。
KASOP2 で base64Binary フィールドから正しいバイト配列を取得するにはどうすればよいですか?
これは現在使用しているコードです:
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME1);
request.addProperty("Name", sName);
SoapSerializationEnvelope envelope =
new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
try
{
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.call(SOAP_ACTION, envelope);
Object o = envelope.bodyIn;
SoapPrimitive result = (SoapPrimitive)envelope.getResponse();
//to get the data should be a base
String resultData = result.toString();
}
ps私は約6つの異なるbase64デコードクラスを介してresultDataを実行しましたが、それらはすべて間違ってデコードしているため、問題は応答によって返された文字列であると推測しています。
どんな助けでも大歓迎です, ありがとう, トーテム