【发布时间】:2021-06-22 13:41:31
【问题描述】:
我正在尝试使用哈希图发出 POST 请求。 Web 服务接受的格式如下所示。
{
"students": [
{
"firstName": "Abc",
"lastName": "XYZ",
"courses": [
"Math",
"English"
]
}
}
这是我的代码
HttpClient client2 = HttpClient.newBuilder().build();
HttpRequest request2 = HttpRequest.newBuilder()
.uri(URI.create(POST_URI))
.header("Content-Type", "application/json")
.POST(new JSONObject(myMap))
.build();
但是,这不起作用。到目前为止我看到的所有示例都只接受字符串作为 POST 参数而不接受映射。
【问题讨论】:
-
需要在 Json 中转换 myMap 吗?只需使用 lib Gson,
-
我对gson不熟悉。我尝试使用 org.json 但我没有成功。你能告诉我如何使用 org.json 吗?
标签: java api post apache-httpclient-4.x org.json