当前位置: 首页>>代码示例>>Java>>正文


Java Net.HttpResponse方法代码示例

本文整理汇总了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);
        }
    }
}
 
开发者ID:UnderwaterApps,项目名称:submarine,代码行数:20,代码来源:StatsReporter.java

示例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);
}
 
开发者ID:tgobbens,项目名称:fluffybalance,代码行数:35,代码来源:LeaderBoardController.java

示例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() {
 
开发者ID:Longri,项目名称:cachebox3.0,代码行数:32,代码来源:NetUtils.java

示例4: handleHttpResponse

import com.badlogic.gdx.Net; //导入方法依赖的package包/类
@Override
public void handleHttpResponse(Net.HttpResponse httpResponse) {
	flushListener.handleHttpResponse(httpResponse);
	if (listener != null) {
		listener.dataSent(data);
	}
}
 
开发者ID:e-ucm,项目名称:ead,代码行数:8,代码来源:GleanerSystemForTest.java

示例5: handleHttpResponse

import com.badlogic.gdx.Net; //导入方法依赖的package包/类
@Override
public void handleHttpResponse(Net.HttpResponse httpResponse) {
    Gdx.app.debug(GAMESERVICE_ID, httpResponse.getResultAsString());
}
 
开发者ID:MrStahlfelge,项目名称:gdx-gamesvcs,代码行数:5,代码来源:GameJoltClient.java

示例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();
        }
    }

}
 
开发者ID:Longri,项目名称:cachebox3.0,代码行数:71,代码来源:SearchGCTest.java

示例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");
        }
    });
}
 
开发者ID:Longri,项目名称:cachebox3.0,代码行数:43,代码来源:GetYourUserProfileTest.java

示例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);
    }
 
开发者ID:aspic,项目名称:libgdx-maps,代码行数:47,代码来源:MapManager.java

示例9: handleHttpResponse

import com.badlogic.gdx.Net; //导入方法依赖的package包/类
protected abstract void handleHttpResponse(Net.HttpResponse httpResponse, GenericCallBack<ApiResultState> readyCallBack); 
开发者ID:Longri,项目名称:cachebox3.0,代码行数:2,代码来源:PostRequest.java


注:本文中的com.badlogic.gdx.Net.HttpResponse方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。