我试图制作一个代号为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
但是,如果我使用邮差,它就成功了。如何制作或强制传递参数?
答案 0 :(得分:1)
我猜测上面的web服务需要一个JSON参数,而Codename One默认使用标准的post参数(比如HTML表单)。您可以使用以下代码提交JSON:How to post JSON to a REST webservice in codenameone