如何在android中使用GET方法传递JSON体?

时间:2017-10-10 12:36:50

标签: android curl okhttp unirest

我有特定的文档,它需要GET方法类型并且还传递JSON主体 例如

curl -H "Content-Type: application/json" -X GET -d '{"Date":"10-10-2017"}'

https://apibaseurl.com:8081/apibaseurl/methodname

失眠休息客户中工作正常。我也写过相同的代码。请建议是否有任何方式得到适当的回应

HttpResponse<String> response = Unirest.get("url")
.header("cookie", "PHPSESSID=7aikas61q77eskm3k1sfon5bq7")
.header("Authorization", "Basic authantication=")
.header("content-type", "application/json")
.body("{\"Date\":\"10-10-2017\"}")
.asString();

我还使用 okhttp 编写代码,但无效。

OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\"Date\":\"10-10-2017\"}");
Request request = new Request.Builder()
.url("url")
.get()
.addHeader("cookie", "PHPSESSID=7aikas61q77eskm3k1sfon5bq7")
.addHeader("authorization", "Basic YXBpcHVidXNlcjpzX20kVDJdXVNNbTY=")
.addHeader("content-type", "application/json")
.build();
Response response = client.newCall(request).execute();

0 个答案:

没有答案