361010911 发表于 2013-1-26 13:38:13

android call a restful services with post a jsonobject

main code:
 
 
class UpdateListener implements OnClickListener {@Overridepublic void onClick(View view) {try {TextView tvResult = (TextView) findViewById(R.id.myView);HttpClient httpClient = new DefaultHttpClient();HttpPost httpPost = new HttpPost("http://10.0.0.101:8080/bs/books");JSONObject object = new JSONObject();object.put("ns1.isbn", "12345");object.put("ns1.title", "C#");JSONObject book = new JSONObject();book.put("ns1.book", object);StringEntity str = new StringEntity(book.toString());// str.setContentType("application/json; charset=UTF-8");// str.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,// "application/json; charset=UTF-8"));httpPost.setEntity(str);httpPost.addHeader("Accept", "application/json");httpPost.addHeader("Content-type", "application/json");HttpResponse response = httpClient.execute(httpPost);tvResult.setText("State:"+ response.getStatusLine().getStatusCode());} catch (Throwable e) {new RuntimeException(e);}}}//红色的哪个ns1是默认的命名空间 我迟点再想想有没有更好的办法.直接可以把ns1.book变为book 呵呵
 
 附上我的测试例子:
 
 
页: [1]
查看完整版本: android call a restful services with post a jsonobject