1
我一直试图让Kinvey handshake为REST api工作一段时间,但没有任何运气。我正在使用libgdx's net class发送http请求。 Wverytime我发送请求我得到一个504(网关超时)错误。我按照网站上的说明进行操作,因此我不确定为什么会出现该错误。504错误访问Kinvey握手(Rest api)
这里是我的尝试:
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密钥作为用户名和主密钥作为密码后,登录工作。有什么明显的错误吗?有没有一种方法可以进一步调试?
谢谢!问题是冒号不是GET或主机头。从授权和主机中删除冒号解决了问题。 – eBehbahani