【问题标题】:Posting JSON object to HTTP server将 JSON 对象发布到 HTTP 服务器
【发布时间】:2013-06-08 14:32:47
【问题描述】:

所以我正在开发一个将 JSON 对象发布到 Web 服务器的 Android 应用程序 (Java)。我已经实现了这一点,但我正在努力让字符串值正确显示。 服务器接收的不是“6666666666666”,而是“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");
}

请帮忙。

【问题讨论】:

  • 试试json.put("DTSent", Long.toString(dateTime.getTimeInMillis()));
  • 准确地接收您发送的内容。 ID 是一个不会覆盖 toString() 的数组

标签: java android json


【解决方案1】:

ID 是一个字符串数组,而不仅仅是一个字符串。 ... 使它成为一个数组。所以要么使用ID[0],要么从函数声明中删除...

【讨论】:

    【解决方案2】:

    您正在传递一个字符串数组(看到三个点了吗?)。尝试改用 ID[0]。

    Here 是一个有用的帖子:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多