我正在使用 CodenameOne 向 REST API 发送 POST 请求。 它与 GET 完美配合,因为我不必传递带有消息的 BODY。 请问有人可以告诉我如何通过我的帖子消息传递 BODY 吗?
这是我用来连接的代码...
try {
ConnectionRequest connReq = new ConnectionRequest();
connReq.setPost(true);
connReq.addRequestHeader("Authorization", "54321);
connReq.addRequestHeader("client_id","12345");
connReq.addRequestHeader("Content-Type","application/json");
connReq.setUrl("https://myapi.com/connect");
connReq.setHttpMethod("POST");
NetworkManager.getInstance().addToQueueAndWait(connReq);
Map<String,Object> result = new JSONParser().parseJSON(new InputStreamReader(new ByteArrayInputStream(connReq.getResponseData()), "UTF-8"));
return result;
}
catch(Exception err) {
System.err.println(err);
return null;
}
我在这里找到了一些文档 - 但我不太明白他们告诉我的内容......
谢谢
最佳答案
如果您想要一个标准的“FORM”样式帖子(如果您在 HTML 表单中有字段的话就会得到这样的帖子),只需像使用 GET
一样使用 addArgument
即可。它可以很好地与 POST
配合使用。
如果你想“硬编码”你的 body ,例如一些 Web 服务希望 JSON 作为请求的正文,只需将其写入您找到的 buildRequestBody
方法中的输出流即可。
关于java - 代号1 POST 请求主体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40557730/