0
我試圖用GET在服務器數據庫中插入值, 我已經用POST使用OkHttp做了它,但在檢查web服務後,我必須將它更改爲GET。okHttp獲取Android的問題
OkHttpClient okHttpClient = new OkHttpClient();
JsonArray form = new JsonArray();
JsonObject item = new JsonObject();
item.addProperty("table", "images");
item.addProperty("operation", "insert");
JsonArray params = new JsonArray();
JsonObject paramItem = new JsonObject();
paramItem.addProperty("color_id", colorId);
paramItem.addProperty("name", name);
params.add(paramItem);
item.add("params", params);
item.addProperty("transactionCompleted", true);
form.add(item);
RequestBody body = RequestBody.create(MIME_JSON, new Gson().toJson(form));
Request request = new Request.Builder()
.addHeader("Accept", "application/json")
.url("http://www.example.com/webservice/?value=")
.post(body)
.build();
okHttpClient.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Request request, IOException e) {
}
@Override
public void onResponse(Response response) throws IOException {
}
});
什麼我在我的代碼,以使該GET請求來改變?
這是我必須執行
http://example.com/webservice/?value=
[{
"table": "images",
"operation": "insert",
"params": [
{
"color_id": 2 ,
"name": "yellow"
}
],
"transactionCompleted": true
}]
任何幫助,將不勝感激查詢。
mhm那麼我可以使用什麼? – kinsell
@kinsell我認爲你應該嘗試另一個允許GET請求中的實體的庫,如果有的話。但通常不要使用GET請求與身體。 –
我找不到任何GET請求與身體的例子,我甚至不能用HttpUrlConnection做到這一點,你知道任何可以做到這一點的庫嗎? – kinsell