Java 将JSON对象发布到HTTP服务器

Java 将JSON对象发布到HTTP服务器,java,android,json,Java,Android,Json,因此,我正在开发一个Android应用程序(Java),将JSON对象发布到web服务器。我已经做到了这一点,但我正在努力让字符串值正确显示。 服务器接收的不是“666”,而是“Ljava.lang.String;@41108be0]”。我到底该如何着手解决这个问题?这是我的密码: protected Boolean doInBackground(String... ID) { HttpClient httpClient = new DefaultHttpClient(); Date dateT

因此,我正在开发一个Android应用程序(Java),将JSON对象发布到web服务器。我已经做到了这一点,但我正在努力让字符串值正确显示。 服务器接收的不是“666”,而是“Ljava.lang.String;@41108be0]”。我到底该如何着手解决这个问题?这是我的密码:

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

请帮助。

ID是字符串数组,而不仅仅是字符串。
使其成为一个数组。因此,可以使用
ID[0]
或从函数声明中删除

ID是一个字符串数组,而不仅仅是一个字符串。
使其成为一个数组。因此,可以使用
ID[0]
或从函数声明中删除
..
,您正在传递一个字符串数组(请参见三个点?)。请尝试改用ID[0]


是一篇有用的帖子:

你正在传递一个字符串数组(见三点?)。请尝试改用ID[0]

是一篇有用的帖子:

try
json.put(“DTSent”,Long.toString(dateTime.getTimeInMillis())它会准确接收您发送的内容
ID
是一个数组,它不重写
toString()
try
json.put(“DTSent”,Long.toString(dateTime.getTimeInMillis())它会准确接收您发送的内容
ID
是一个数组,它不会覆盖
toString()