我一直试图让 REST api 的 Kinvey握手工作一段时间,但没有任何运气。我正在使用libgdx 的网络类来发送 http 请求。每当我发送请求时,我都会收到 504(网关超时)错误。我按照网站上的说明进行操作,所以我不确定为什么会出现该错误。
这是我的尝试:
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。在我输入 App 密钥作为用户名和主密码作为密码后,登录工作。有什么明显的错误吗?有没有办法可以进一步调试?