我尝试使用 Json 从 android 向 asmx webservice 发送一个复杂对象,我可以发送其他复杂对象和数组,但我被困在这个对象中,整整两天我都在寻找问题出在哪里,但没有成功,这是我的代码
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 服务中的名称相同。感谢您的帮助。