本文整理汇总了Java中com.badlogic.gdx.Net.HttpResponse方法的典型用法代码示例。如果您正苦于以下问题:Java Net.HttpResponse方法的具体用法?Java Net.HttpResponse怎么用?Java Net.HttpResponse使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.badlogic.gdx.Net
的用法示例。
在下文中一共展示了Net.HttpResponse方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: handleHttpResponse
import com.badlogic.gdx.Net; //导入方法依赖的package包/类
@Override
public void handleHttpResponse(Net.HttpResponse httpResponse) {
try {
handleResponse(httpResponse.getResultAsString());
if (statsReporterResponseListener != null) {
statsReporterResponseListener.succeed(responseVO);
}
} catch (Error error) {
Gdx.app.error(TAG, error.getMessage());
if (statsReporterResponseListener != null) {
statsReporterResponseListener.failed(error);
}
} catch (SerializationException e) {
e.printStackTrace();
if (statsReporterResponseListener != null) {
statsReporterResponseListener.failed(e);
}
}
}
示例2: handleHttpResponse
import com.badlogic.gdx.Net; //导入方法依赖的package包/类
@Override
public void handleHttpResponse(Net.HttpResponse httpResponse) {
String result = httpResponse.getResultAsString();
Json json = new Json();
ArrayList list = json.fromJson(ArrayList.class, result);
Array<LeaderBoardEntry> leaderBoardEntries = new Array<LeaderBoardEntry>();
if (list != null) {
for (Object entry : list) {
if (entry != null && entry instanceof JsonValue) {
JsonValue jsonEntry = (JsonValue) entry;
// the reflection does not seem to work on iOS
// LeaderBoardEntry leaderBoardEntry = json.readValue(
// LeaderBoardEntry.class, (JsonValue)entry);
LeaderBoardEntry leaderBoardEntry = new LeaderBoardEntry();
try {
leaderBoardEntry.name = jsonEntry.getString("name");
leaderBoardEntry.rank = jsonEntry.getInt("rank");
leaderBoardEntry.score = jsonEntry.getInt("score");
} catch (IllegalArgumentException e) {
Gdx.app.log(TAG, "failed to read json: " + e.toString());
return;
}
leaderBoardEntries.add(leaderBoardEntry);
}
}
}
mListener.onSuccess(leaderBoardEntries);
}
示例3: handleHttpResponse
import com.badlogic.gdx.Net; //导入方法依赖的package包/类
@Override
public void handleHttpResponse(Net.HttpResponse httpResponse) {
if (httpResponse.getStatus().getStatusCode() >= 301 && httpResponse.getStatus().getStatusCode() <= 302) {
log.debug("redirection");
final String redirection = httpResponse.getHeader("Location");
if (redirection != null) {
CB.postAsync(new Runnable() {
@Override
public void run() {
isRedirection.set(true);
Gdx.net.cancelHttpRequest(request);
Net.HttpRequest httpGet = new Net.HttpRequest(request.getMethod());
httpGet.setUrl(redirection);
result[0] = postAndWait(type, httpGet, icancel);
WAIT.set(false);
}
});
}
return;
}
log.debug("Handle Response");
final AtomicBoolean HANDEL_WAIT = new AtomicBoolean(true);
switch (type) {
case STRING:
result[0] = httpResponse.getResultAsString();
HANDEL_WAIT.set(false);
break;
case STREAM:
result[0] = new StreamHandleObject() {
示例4: handleHttpResponse
import com.badlogic.gdx.Net; //导入方法依赖的package包/类
@Override
public void handleHttpResponse(Net.HttpResponse httpResponse) {
flushListener.handleHttpResponse(httpResponse);
if (listener != null) {
listener.dataSent(data);
}
}
示例5: handleHttpResponse
import com.badlogic.gdx.Net; //导入方法依赖的package包/类
@Override
public void handleHttpResponse(Net.HttpResponse httpResponse) {
Gdx.app.debug(GAMESERVICE_ID, httpResponse.getResultAsString());
}
示例6: parseJsonExpiredResult
import com.badlogic.gdx.Net; //导入方法依赖的package包/类
@Test
void parseJsonExpiredResult() throws IOException {
final InputStream resultStream = TestUtils.getResourceRequestStream("testsResources/SearchGc_ExpiredResult.txt");
final CB_List<AbstractCache> cacheList = new CB_List<>();
final CB_List<LogEntry> logList = new CB_List<>();
final CB_List<ImageEntry> imageList = new CB_List<>();
final SearchGC searchGC = new SearchGC(apiKey, "GC1T33T") {
protected void writeLogToDB(final LogEntry logEntry) {
logList.add(logEntry);
}
protected void writeImagEntryToDB(final ImageEntry imageEntry) {
imageList.add(imageEntry);
}
protected void writeCacheToDB(final AbstractCache cache) {
cacheList.add(cache);
}
};
final AtomicBoolean WAIT = new AtomicBoolean(true);
Net.HttpResponse response = new Net.HttpResponse() {
@Override
public byte[] getResult() {
return new byte[0];
}
@Override
public String getResultAsString() {
return null;
}
@Override
public InputStream getResultAsStream() {
return resultStream;
}
@Override
public HttpStatus getStatus() {
return null;
}
@Override
public String getHeader(String name) {
return null;
}
@Override
public Map<String, List<String>> getHeaders() {
return null;
}
};
searchGC.handleHttpResponse(response, new GenericCallBack<ApiResultState>() {
@Override
public void callBack(ApiResultState value) {
assertTrue(value == ApiResultState.EXPIRED_API_KEY, "ApiResult must be 'Key Expired'");
WAIT.set(false);
}
});
while (WAIT.get()) {
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
示例7: parseResult
import com.badlogic.gdx.Net; //导入方法依赖的package包/类
@Test
void parseResult() {
final GetYourUserProfile getYourUserProfile = new GetYourUserProfile(apiKey);
Net.HttpResponse response = new Net.HttpResponse() {
@Override
public byte[] getResult() {
return new byte[0];
}
@Override
public String getResultAsString() {
return API_RESULT_JSON;
}
@Override
public InputStream getResultAsStream() {
return null;
}
@Override
public HttpStatus getStatus() {
return null;
}
@Override
public String getHeader(String name) {
return null;
}
@Override
public Map<String, List<String>> getHeaders() {
return null;
}
};
getYourUserProfile.handleHttpResponse(response, new GenericCallBack<ApiResultState>() {
@Override
public void callBack(ApiResultState value) {
assertThat("Type should be 3", getYourUserProfile.getMembershipType() == ApiResultState.MEMBERSHIP_TYPE_PREMIUM);
assertEquals(getYourUserProfile.getMemberName(), "LONGRI", "name should be LONGRI");
}
});
}
示例8: startLoading
import com.badlogic.gdx.Net; //导入方法依赖的package包/类
private void startLoading(final TextureTile tile) {
// Early exit if cache hit
byte[] bytes = cache.get(tile.getURL());
if(bytes != null && loadTile(tile, bytes)) {
addToTiledMap(tile);
return;
}
// Request tile from back end
final Net.HttpRequest httpRequest = new Net.HttpRequest(Net.HttpMethods.GET);
httpRequest.setUrl(tile.getURL());
Net.HttpResponseListener listener = new Net.HttpResponseListener() {
@Override
public void handleHttpResponse(Net.HttpResponse httpResponse) {
if(httpResponse.getStatus().getStatusCode() != HttpStatus.SC_OK) {
logger.error("Invalid response from server, HTTP status: " + httpResponse.getStatus().getStatusCode());
return;
}
final byte[] content = httpResponse.getResult();
Gdx.app.postRunnable(
new Runnable() {
@Override
public void run() {
if(loadTile(tile, content)) {
addToTiledMap(tile);
}
}
}
);
}
@Override
public void failed(Throwable t) {
logger.error("Could not load from server", t);
}
@Override
public void cancelled() {
logger.error("Request was cancelled");
}
};
Gdx.net.sendHttpRequest(httpRequest, listener);
}
示例9: handleHttpResponse
import com.badlogic.gdx.Net; //导入方法依赖的package包/类
protected abstract void handleHttpResponse(Net.HttpResponse httpResponse, GenericCallBack<ApiResultState> readyCallBack);