所以我正在开发一个将JSON对象发布到Web服务器的Android应用程序(Java)。我已经实现了这一点,但我正在努力让字符串值正确显示。 它接收“Ljava.lang.String; @ 41108be0]”而不是服务器接收“6666666666666”。我该如何解决这个问题呢?这是我的代码:
protected Boolean doInBackground(String... ID) {
HttpClient httpClient = new DefaultHttpClient();
Date dateTime = new Date();
string deviceID=null;
try {
HttpPost request = new HttpPost("http://192.168.1.89:80/");
JSONObject json = new JSONObject();
json.put("IDNo", ID.toString());
json.put("DTSent", dateTime);
json.put("DeviceID", deviceID);
StringEntity se = new StringEntity(json.toString(), "UTF-8");
se.setContentType("application/json; charset=UTF-8");
request.setEntity(se);
request.setHeader( "Content-Type", "application/json");
}
请帮忙。
答案 0 :(得分:4)
ID是一个String-Array而不仅仅是一个字符串。 ...
使它成为一个数组。所以要么使用ID[0]
,要么从函数声明中删除...
答案 1 :(得分:1)
你传入一串字符串(见三个点?)。请尝试改为使用ID [0]。
Here是一个有用的帖子: