Я попытался сделать форму запроса после запроса под кодовым именем:
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
но, если бы я использовал почтальон, это удалось. Как заставить или заставить аргумент быть переданным?
Я предполагаю, что приведенный выше веб-сервис требует аргумент JSON, тогда как Codename One по умолчанию использует стандартные аргументы post (например, форму HTML). Вы можете отправить JSON, используя такой код: Как опубликовать JSON на веб-сервис REST в кодовое имя
Других решений пока нет …