1

REST api の Kinveyハンドシェイクをしばらくの間機能させようとしましたが、うまくいきませんでした。libgdx の net クラスを使用して http リクエストを送信しています。リクエストを送信するたびに、504 (Gateway Timeout) エラーが発生します。ウェブサイトの指示に従っているので、なぜそのエラーが発生するのかわかりません。

これが私の試みです:

    HttpRequest request = new HttpRequest(HttpMethods.GET);
    request.setHeader("GET", "/appdata/:App_key");
    request.setHeader("Host:", "baas.kinvey.com");
    String authHeader = "Basic " + Base64Coder.encodeString("App_key:App_secret");
    request.setHeader("Authorization:", authHeader);
    request.setUrl("https://baas.kinvey.com/appdata/App_key");
    System.out.println("HTTP REQUEST: " + request.getHeaders());
    responseListener listener = new responseListener() {
        public void handleHttpResponse (HttpResponse httpResponse) {

                HttpStatus status = httpResponse.getStatus();

                if (status.getStatusCode() >= 200 && status.getStatusCode() < 300) {
                    System.out.println("HTTP SUCCESS!");
                } else {
                    System.out.println("HTTP ERROR: " + status.getStatusCode());
                }
                System.out.println("HTTP :" + httpResponse.getResultAsString());
        }

        @Override
        public void failed(Throwable t) {
            t.printStackTrace();
            System.out.println("REQUEST FAILED!" +t.getMessage());
            super.failed(t);
        }

    };

    Gdx.net.sendHttpRequest(request, listener);

私が知る限り、ヘッダーに何か問題があります。ログイン画面に移動する URL をテストしました。アプリキーをユーザー名として、マスターシークレットをパスワードとして入力すると、ログインが機能します。明らかに何かが間違っていますか?これをさらにデバッグする方法はありますか?

4

1 に答える 1