Java LibGDX Net.HttpRequest Get请求不工作
当我尝试获取时,请检查下面的代码Java LibGDX Net.HttpRequest Get请求不工作,java,libgdx,pixabay,Java,Libgdx,Pixabay,当我尝试获取时,请检查下面的代码 我收到一个403响应,其中包含消息:错误代码:1010 当使用okhttp3库时,它工作 Net.HttpRequest httpRequest = new HttpRequestBuilder() .newRequest() .method(Net.HttpMethods.GET) .url(url) .build(); Gdx.net.sendH
我收到一个403响应,其中包含消息:
错误代码:1010
当使用
okhttp3
库时,它工作
Net.HttpRequest httpRequest = new HttpRequestBuilder()
.newRequest()
.method(Net.HttpMethods.GET)
.url(url)
.build();
Gdx.net.sendHttpRequest(httpRequest, new Net.HttpResponseListener() {
@Override
public void handleHttpResponse(Net.HttpResponse httpResponse) {
final int statusCode = httpResponse.getStatus().getStatusCode();
if (statusCode < 200 || statusCode > 300) {
return;
}
...
}
@Override
public void failed(Throwable t) {
callback.onFailure(t);
}
@Override
public void cancelled() {
callback.onCancel();
}
});
Net.HttpRequest-HttpRequest=new-HttpRequestBuilder()
.newRequest()
.method(Net.HttpMethods.GET)
.url(url)
.build();
Gdx.net.sendHttpRequest(httpRequest,new net.HttpResponseListener(){
@凌驾
public void handleHttpResponse(Net.HttpResponse-HttpResponse){
final int statusCode=httpResponse.getStatus().getStatusCode();
如果(状态代码<200 | |状态代码>300){
返回;
}
...
}
@凌驾
公共作废失败(可丢弃的t){
回调失败(t);
}
@凌驾
公众假期取消(){
callback.onCancel();
}
});
我遇到了同样的问题,通过添加用户代理标题解决了这个问题:
request.setHeader(HttpRequestHeader.UserAgent, "hhh")