Jsonを使用してAndroidからasmx Webサービスに複雑なオブジェクトを送信しようとしましたが、他の複雑なオブジェクトと配列を送信できますが、これで立ち往生しています。ここに私のコードがあります
JSONObject param = new JSONObject();
JSONObject item = new JSONObject();
try {
Date D= new Date(2012,10,10);
item.put("id_s", 1);
item.put("comp", 1);
item.put("d", D);
item.put("duration", 1);
item.put("la", 0.0);
item.put("lo", 0.0);
item.put("id_u", 1);
item.put("id_s", 1);
item.put("c", 1);
item.put("i", "1");
item.put("o", "1");
item.put("m", "1");
item.put("p", 2);
param.put("s", item);
Jsonrequest jrequest=new Jsonrequest();
JSONObject result = jrequest.sendJsonRequest("192.168.125.35", 80 ,
"http://192.168.125.35:80/Myapp/WebService1.asmx/method", param);
} catch (JSONException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
Toast.makeText(context, String.valueOf(e1), Toast.LENGTH_LONG).show();
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Toast.makeText(context, String.valueOf(e), Toast.LENGTH_LONG).show();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Toast.makeText(context, String.valueOf(e), Toast.LENGTH_LONG).show();
}
奇妙なことに、例外はなく、パラメーターの名前が Web サービスのものと同じであることを確認しました。ご協力ありがとうございました。