簡體   English   中英

代號POST請求正文

[英]codenameone POST request BODY

我正在使用CodenameOne將POST請求發送到REST API。 它與GET完美配合,因為我不必將消息傳遞給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正常工作。

如果您想“硬編碼”您的主體,例如某些Web服務希望JSON是請求的主體,只需將其寫入找到的buildRequestBody方法中的輸出流buildRequestBody

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM