0

Java から PHP に連想配列を渡そうとしています。「例外をシリアル化できません」というメッセージが表示されます。

バックエンド php コード (soap 呼び出し) は次のようになります。

function getTrips($data)
{ 
     foreach($data as $key => $value)
    {
      ...
    }  
}

私は次のようなJavaクライアント呼び出しを行っています:

HashMap<String, String> Data = new HashMap<String, String>();

        Data.put("start_date", dateFormat.format(date));
        Data.put("end_date", dateFormat.format(date));
        Data.put("loc", "1");

        request.addProperty("data",Data );

        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);

        envelope.setOutputSoapObject(request);
        HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
        androidHttpTransport.call(SOAP_ACTION, envelope);

NameValuePair コードで試したのは次のようなものです。

    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(6);

            nameValuePairs.add(new BasicNameValuePair("start_date", dateFormat.format(date)));

            nameValuePairs.add(new BasicNameValuePair("end_date", dateFormat.format(date)));
request.addProperty("data",nameValuePairs );
4

0 に答える 0