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 をテストしました。アプリキーをユーザー名として、マスターシークレットをパスワードとして入力すると、ログインが機能します。明らかに何かが間違っていますか?これをさらにデバッグする方法はありますか?