java - 代号1 POST 请求主体

标签 java rest netbeans codenameone

我正在使用 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;
    }   

我在这里找到了一些文档 - 但我不太明白他们告诉我的内容......

https://www.codenameone.com/javadoc/com/codename1/io/ConnectionRequest.html#buildRequestBody-java.io.OutputStream-

谢谢

最佳答案

如果您想要一个标准的“FORM”样式帖子(如果您在 HTML 表单中有字段的话就会得到这样的帖子),只需像使用 GET 一样使用 addArgument 即可。它可以很好地与 POST 配合使用。

如果你想“硬编码”你的 body ,例如一些 Web 服务希望 JSON 作为请求的正文,只需将其写入您找到的 buildRequestBody 方法中的输出流即可。

关于java - 代号1 POST 请求主体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40557730/

相关文章:

java - 执行 List.subList.Clear() 后 List 的索引是否会更新?

java - 无法在 Netbeans 7.3 中测试 RESTful Web 服务,如何摆脱路径上多余的 "/"

java - 如何使用 REST API 在 Jira 中创建问题?

java - 如果一个对象只有一个实例变量可访问,垃圾收集器会做什么

java - 在Java中重命名XML的根节点(带有命名空间前缀)

c# - REST API 中对象的设计模式?

php - 有什么 netbeans 功能会让我开心吗?

java - 如何在netbeans IDE外启动tomcat服务器

java - 我在 Netbeans 中的 java 项目变得很慢

java - 来自 php/ruby/python 的人玩框架的优势