codenameone post request请勿发送参数

时间:2016-09-10 18:16:14

标签: php codenameone

我试图制作一个代号为riss的帖子:

ConnectionRequest r = new ConnectionRequest();
        r.setPost(true);
        r.setHttpMethod("POST");
        r.setUrl(GlobalVariable.REST_HOSTNAME + "/api/newsfeed");
        r.addArgument("content", message);
        r.addArgument("title", "Update");
        r.addArgument("uid", "admin");
        r.addArgument("token", Preferences.get("token", null));
        r.addArgument("eid", Preferences.get("eventId", ""));
        NetworkManager.getInstance().addToQueueAndWait(r);

当我从php日志中检查时,没有提交参数:

127.0.0.1 - - [11/Sep/2016:01:01:08 +0700] "POST /api/newsfeed HTTP/1.1" 401 7581

但是,如果我使用邮差,它就成功了。如何制作或强制传递参数?

1 个答案:

答案 0 :(得分:1)

我猜测上面的web服务需要一个JSON参数,而Codename One默认使用标准的post参数(比如HTML表单)。您可以使用以下代码提交JSON:How to post JSON to a REST webservice in codenameone