Java 检查libGDX中的网络连接
我想使用Java 检查libGDX中的网络连接,java,android,networking,libgdx,Java,Android,Networking,Libgdx,我想使用libGDX检查网络连接,并尝试使用下面的代码 HttpRequestBuilder requestBuilder = new HttpRequestBuilder(); Net.HttpRequest httpRequest = requestBuilder.newRequest().method(Net.HttpMethods.GET).url("https://api.vk.com/").build(); Net.HttpResponseListener httpResponse
libGDX
检查网络连接,并尝试使用下面的代码
HttpRequestBuilder requestBuilder = new HttpRequestBuilder();
Net.HttpRequest httpRequest = requestBuilder.newRequest().method(Net.HttpMethods.GET).url("https://api.vk.com/").build();
Net.HttpResponseListener httpResponseListener = new httpResponseListener() {
public void handleHttpResponse (Net.HttpResponse httpResponse) {
HttpStatus status = httpResponse.getStatus();
if (status.getStatusCode() >= 200 && status.getStatusCode() < 300) {
// it was successful
} else {
// do something else
}
}
}
Gdx.net.sendHttpRequest(httpRequest, httpResponseListener);
HttpRequestBuilder requestBuilder=new-HttpRequestBuilder();
Net.HttpRequest HttpRequest=requestBuilder.newRequest().method(Net.HttpMethods.GET).url(“https://api.vk.com/build();
Net.HttpResponseListener HttpResponseListener=新的HttpResponseListener(){
public void handleHttpResponse(Net.HttpResponse-HttpResponse){
HttpStatus status=httpResponse.getStatus();
如果(status.getStatusCode()>=200&&status.getStatusCode()<300){
//这是成功的
}否则{
//做点别的
}
}
}
sendHttpRequest(httpRequest,httpResponseListener);
它有几个错误,例如,
Gdx.net
现在没有sendHttpRequest()
函数。如何更正此代码?Gdx.net
已获得sendHttpRequest()
方法-您似乎使用了不正确的HttpRequest
实例(为什么此net…
以大写开头?)
下面是一个关于如何使用Gdx.net
的最简单的例子,我还添加了一些必要的注释
public class HttpManager implements HttpResponseListener
{
public HttpState state;
private String result;
private byte[] byteResult;
HttpRequest request;
public HttpManager()
{
request = new HttpRequest();
request.setMethod(Net.HttpMethods.GET); //or POST
request.setContent(""); //you can put here some PUT/GET content
request.setUrl(url);
Gdx.net.sendHttpRequest(request, this);
}
@Override
public void handleHttpResponse(HttpResponse httpResponse)
{
if( httpResponse.getStatus().getStatusCode() != 200 )
{
//ERROR
float errorCode = httpResponse.getStatus().getStatusCode();
}
else
{
byte[] byteResult = httpResponse.getResult(); //you can also get result as String by using httpResponse.getResultAsString();
}
}
@Override
public void failed(Throwable t)
{
// TODO Auto-generated method stub
}
@Override
public void cancelled()
{
// TODO Auto-generated method stub
}
}
当
Gdx.net
是处理internet请求的默认libGDX模块时,net
仅大写:net
是由于文档而产生的接口-提供的示例应正常运行,因此请自己尝试