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 );