http://localhost:8080/app
にPUTリクエストを送信して、Content-Type = application/json
というヘッダーと本文{"appName": "Fake app (for testing)"}
を送信すると、Spring Boot RESTfull APIが正しく動作することをPostmanとテストしました。この呼び出しからの応答は単純なランダムな文字列で、ステータスは「200 OK」です。私は同じ要求をコードネーム1で成功させずに複製しようとしましたが、テキスト400: null
でダイアログエラーが発生します。次のコードで何が間違っていますか?Codename One - RESTfullサーバーへの簡単なリクエスト
public static void registerApp() {
ConnectionRequest request = new ConnectionRequest();
request.setContentType("application/json");
request.setUrl("http://localhost:8080/app");
request.setHttpMethod("PUT");
String appName = Display.getInstance().getProperty("AppName", "");
request.addArgument("appName", appName);
request.addResponseListener((e) -> {
Log.p("App registered");
});
// request will be handled asynchronously
NetworkManager.getInstance().addToQueue(request);
}
私はまた、(成功の)サーバによって返されたランダムな文字列にいくつかの操作を行う必要があるが、私はその文字列を取得する方法がわかりません。
ありがとうございました、私はあなたが示唆したようにレストクラスで解決しました。 '{" status ":400、" error ":" Bad Request "、" exception ":" org.springframework "というエラーが発生するため、' '{'appName':'のように一重引用符を使用することはできません。 .http.converter.HttpMessageNotReadableException "、" message ":" JSON解析エラー:予期しない文字( '' '(code 39)):フィールド名を二重引用符で囲むことを期待していました。ネストされた例外はcom.fasterxml.jackson.core.JsonParseExceptionです:予期しない文字( '' '(コード39)):二重引用符でフィールド名を開始することを期待していました} –