我正在尝试通过 jsoup 发出此 HTTP 请求here http://developer.decarta.com/Docs/REST/BatchRequests:
http://api.decarta.com/v1/[KEY]/batch?requestType=geocode
这是我的代码:
String postUrl = postURLPrefix + apiKey + "/batch?requestType=geocode";
String response = Jsoup.connect(postUrl).timeout(60000).ignoreContentType(true)
.header("Content-Type", "application/json;charset=UTF-8")
.method(Connection.Method.POST)
.data("payload", jsonPayload.toString())
.execute()
.body();
jsonPayload.toString()
给出这个:
{
"payload": [
"146 Adkins Street,Pretoria,Pretoria,Gauteng",
"484 Hilda Street,Pretoria,Pretoria,Gauteng",
"268 Von Willich Street,Centurion,Centurion,Gauteng",
...
]
}
这是一个完全有效的 JSON。
然而,jsoup每次都返回HTTP状态码400(格式错误)。
那么,如何发送正确的 HTTPPOST使用 jsoup 的 JSON 负载是否可能? (请注意,这是payload而不是 URL 中的普通键值对)