我在Java應用程序和Web應用程序之間有HttpUrlConnection
。在Java應用程序我的代碼:如何讓我的HttpUrlConnection以JSON格式返回數據?
exchange.sendResponseHeaders(HttpURLConnection.HTTP_OK, response.getBytes().length);
exchange.getResponseHeaders().set("content-type", "application/json");
exchange.getResponseBody().write(response.getBytes());
exchange.close();
我認爲錯誤的代碼是在第二行,但我想不出我應該怎麼做。交換類型爲HttpExchange
。
字符串響應包括:{ batteryMax: 22000, batteryCharge: 860, carRange: 350 }
我用下面的代碼檢索數據:
var jsonData;
var jqxhr = $.getJSON("http://145.93.73.69:8080/getInfo", function(data) {
jsonData = data
})
.error(function() { alert("error"); });
error
總是被驚動,jsonData
撐不定,jqxhr.responseText
包含{ batteryMax: 22000, batteryCharge: 860, carRange: 350 }
。
爲了完成這項工作,我需要做些什麼改變?
檢查控制檯,有什麼錯誤?是'145.93.73.69:8080'您的網站? –
你的字符串響應是無效的JSON。 – fge
您應該使用@Arun Killu描述的鍵和值的引號。 – Archer