1
这是我必须执行查询:OkHttp与GSON(POST)问题
http://example.com/webservice/?value=
[{
"table": "images",
"operation": "insert",
"params": [
{
"color_id": 2 ,
"name": "yellow"
}
],
"transactionCompleted": true
}]
但我不能够做到这一点从Android应用程序。我正在使用OkHttp
和Gson
。看看下面的代码。当使用调试器时,我发现一切正常,但仍然没有插入值。任何帮助将不胜感激。
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请求,而不是POST – BNK
我的错误,我不知道 – kinsell
我可以做GET插入?那是错的吗? – kinsell