本文整理汇总了Java中com.badlogic.gdx.Net.HttpRequest方法的典型用法代码示例。如果您正苦于以下问题:Java Net.HttpRequest方法的具体用法?Java Net.HttpRequest怎么用?Java Net.HttpRequest使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.badlogic.gdx.Net
的用法示例。
在下文中一共展示了Net.HttpRequest方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: sendOpenSessionEvent
import com.badlogic.gdx.Net; //导入方法依赖的package包/类
protected void sendOpenSessionEvent() {
if (!isSessionActive())
return;
Map<String, String> params = new HashMap<String, String>();
addGameIDUserNameUserToken(params);
final Net.HttpRequest http = buildJsonRequest("sessions/open/", params);
if (http != null)
Gdx.net.sendHttpRequest(http, new NoOpResponseListener());
pingTask = Timer.schedule(new Timer.Task() {
@Override
public void run() {
sendKeepSessionOpenEvent();
}
}, GJ_PING_INTERVAL, GJ_PING_INTERVAL);
}
示例2: getTicket
import com.badlogic.gdx.Net; //导入方法依赖的package包/类
public static void getTicket(final WebSocketLocal webSocket){
final JSONObject[] finalResult = new JSONObject[1];
String accesToken = Gdx.app.getPreferences("informationLog").getString("accesstoken");
HttpRequestBuilder buider = new HttpRequestBuilder();
Net.HttpRequest request = buider.newRequest().url(api_url + d_login).method(Net.HttpMethods.POST).build();
request.setHeader("Authorization", "Bearer " + accesToken);
Gdx.net.sendHttpRequest(request, new Net.HttpResponseListener() {
@Override
public void handleHttpResponse(Net.HttpResponse httpResponse) {
String r = httpResponse.getResultAsString();
webSocket.connectWebSocket(new JSONObject(r));
Gdx.app.log("response", "ticket "+r);
}
@Override
public void failed(Throwable t) {
webSocket.connectWebSocket(new JSONObject());
}
@Override
public void cancelled() {
webSocket.connectWebSocket(new JSONObject());
}
});
}
示例3: initializeOrResetEventKey
import com.badlogic.gdx.Net; //导入方法依赖的package包/类
/**
* Use careful! It resets your event to 0. Needed for first time initialization.
*
* @param eventId
*/
public void initializeOrResetEventKey(String eventId) {
if (!initialized) {
Gdx.app.error(GAMESERVICE_ID, "Cannot submit event: set app ID via initialize() first");
return;
}
if (eventKeyPrefix == null) {
Gdx.app.log(GAMESERVICE_ID, "No event key prefix provided.");
return;
}
// no user name or token added! We want to use the global storage.
// http://gamejolt.com/api/doc/game/data-store/set
Net.HttpRequest http = buildStoreDataRequest(eventKeyPrefix + eventId, true, "0");
if (http != null)
Gdx.net.sendHttpRequest(http, new NoOpResponseListener());
}
示例4: makeRequestEnklave
import com.badlogic.gdx.Net; //导入方法依赖的package包/类
public void makeRequestEnklave(){
Preferences pref = Gdx.app.getPreferences("informationLog");
String acces = pref.getString("accesstoken");
HttpRequestBuilder builder = new HttpRequestBuilder();
Net.HttpRequest request = builder.newRequest().method(Net.HttpMethods.GET).url(url + enkNearby).build();
request.setHeader("Authorization", "Bearer " + acces);
Gdx.net.sendHttpRequest(request, new Net.HttpResponseListener() {
@Override
public void handleHttpResponse(Net.HttpResponse httpResponse) {
String response = httpResponse.getResultAsString();
JSONArray jsonArray = new JSONArray(response);
ListEnklaves.getInstance().setListEnklave(jsonArray);
Gdx.app.log("response enklave : " + httpResponse.getStatus().getStatusCode(), " message " +response);
}
@Override
public void failed(Throwable t) {
Gdx.app.log("response : " + t.getMessage(), "fdg " + t.getLocalizedMessage());
}
@Override
public void cancelled() {
Gdx.app.log("response ","cancelled");
}
});
}
示例5: postAndWait
import com.badlogic.gdx.Net; //导入方法依赖的package包/类
public static Object postAndWait(final ResultType type, final Net.HttpRequest request, final ICancel icancel) {
log.debug("Send Post request");
final AtomicBoolean WAIT = new AtomicBoolean(true);
final Object[] result = new Object[1];
if(icancel!=null){
CB.postAsync(new Runnable() {
@Override
public void run() {
while (WAIT.get()) {
if (icancel.cancel()) {
Gdx.net.cancelHttpRequest(request);
}
try {
Thread.sleep(20);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
});
}
final AtomicBoolean isRedirection = new AtomicBoolean(false);
Gdx.net.sendHttpRequest(request, new Net.HttpResponseListener() {
示例6: sendVotes
import com.badlogic.gdx.Net; //导入方法依赖的package包/类
public static Boolean sendVotes(String User, String password, int vote, String url, String waypoint, ICancel icancel) {
String guid = url.substring(url.indexOf("guid=") + 5).trim();
String data = "userName=" + User + "&password=" + password + "&voteUser=" + String.valueOf(vote / 100.0) + "&cacheId=" + guid + "&waypoint=" + waypoint;
try {
Net.HttpRequest httpPost = new Net.HttpRequest(Net.HttpMethods.POST);
httpPost.setUrl("http://gcvote.de/getVotes.php");
httpPost.setTimeOut(Config.socket_timeout.getValue());
httpPost.setContent(data);
String responseString = (String) NetUtils.postAndWait(NetUtils.ResultType.STRING, httpPost, icancel);
return responseString.equals("OK\n");
} catch (Exception ex) {
return false;
}
}
示例7: buildQueryStatRequest
import com.badlogic.gdx.Net; //导入方法依赖的package包/类
/**
* override this method for tunneling through own server or other needs
*/
protected Net.HttpRequest buildQueryStatRequest(Integer statId, boolean playerRelated) {
String url = "https://api.kongregate.com/api/high_scores/" +
(playerRelated && isSessionActive() ? "friends/" + statId.toString() + "/" + Integer.toString(getUserId())
: "https://api.kongregate.com/api/high_scores/lifetime/" + statId.toString())
+ ".json";
Net.HttpRequest http = new Net.HttpRequest();
http.setMethod(Net.HttpMethods.GET);
http.setUrl(url);
return http;
}
示例8: makeRequest
import com.badlogic.gdx.Net; //导入方法依赖的package包/类
public void makeRequest(final int id){
final Preferences pref = Gdx.app.getPreferences("informationLog");
final String acces = pref.getString("accesstoken");
JSONObject parameters = new JSONObject();
parameters.accumulate("enklave_id",id);
HttpRequestBuilder builder = new HttpRequestBuilder();
Net.HttpRequest request = builder.newRequest().method(Net.HttpMethods.POST).url(url + prof).build();
request.setHeader("Authorization", "Bearer " + acces);
request.setHeader("Content-type", "application/json");
request.setContent(parameters.toString());
Gdx.net.sendHttpRequest(request, new Net.HttpResponseListener() {
@Override
public void handleHttpResponse(Net.HttpResponse httpResponse) {
// Gdx.app.log("response "+httpResponse.getStatus().getStatusCode()," subscribe "+httpResponse.getResultAsString());
if(httpResponse.getStatus().getStatusCode()<300){
new CheckStatus().makeRequest(id);
}else{
}
}
@Override
public void failed(Throwable t) {
}
@Override
public void cancelled() {
}
});
}
示例9: makeRequest
import com.badlogic.gdx.Net; //导入方法依赖的package包/类
public void makeRequest(int id, final ScreenCombat screenCombat){
final Preferences pref = Gdx.app.getPreferences("informationLog");
final String acces = pref.getString("accesstoken");
JSONObject parameters = new JSONObject();
parameters.accumulate("enklave_combatant_id",id);
HttpRequestBuilder builder = new HttpRequestBuilder();
Net.HttpRequest request = builder.newRequest().method(Net.HttpMethods.POST).url(url + prof).build();
request.setHeader("Authorization", "Bearer " + acces);
request.setHeader("Content-type", "application/json");
request.setContent(parameters.toString());
Gdx.net.sendHttpRequest(request, new Net.HttpResponseListener() {
@Override
public void handleHttpResponse(Net.HttpResponse httpResponse) {
screenCombat.showCover();
Gdx.app.log("raspuns hit user cod :"+httpResponse.getStatus().getStatusCode()," message : "+httpResponse.getResultAsString());
}
@Override
public void failed(Throwable t) {
}
@Override
public void cancelled() {
}
});
}
示例10: submitEvent
import com.badlogic.gdx.Net; //导入方法依赖的package包/类
@Override
public boolean submitEvent(String eventId, int increment) {
if (!initialized) {
Gdx.app.error(GAMESERVICE_ID, "Cannot submit event: set app ID via initialize() first");
return false;
}
if (eventKeyPrefix == null) {
Gdx.app.log(GAMESERVICE_ID, "No event logged - no event key prefix provided.");
return false;
}
Map<String, String> params = new HashMap<String, String>();
// no user name or token added! We want to use the global storage.
// http://gamejolt.com/api/doc/game/data-store/update
params.put("game_id", gjAppId);
params.put("key", eventKeyPrefix + eventId);
params.put("value", Integer.toString(increment));
params.put("operation", "add");
final Net.HttpRequest http = buildJsonRequest("data-store/update/", params);
if (http == null)
return false;
Gdx.net.sendHttpRequest(http, new NoOpResponseListener());
return true;
}
示例11: unlockAchievement
import com.badlogic.gdx.Net; //导入方法依赖的package包/类
@Override
public boolean unlockAchievement(String achievementId) {
if (trophyMapper == null) {
Gdx.app.log(GAMESERVICE_ID, "Cannot unlock achievement: No mapper for trophy ids provided.");
return false;
}
if (!isSessionActive())
return false;
Integer trophyId = trophyMapper.mapToGsId(achievementId);
// no board available or not connected
if (trophyId == null)
return false;
Map<String, String> params = new HashMap<String, String>();
addGameIDUserNameUserToken(params);
params.put("trophy_id", String.valueOf(trophyId));
final Net.HttpRequest http = buildJsonRequest("trophies/add-achieved/", params);
if (http == null)
return false;
Gdx.net.sendHttpRequest(http, new NoOpResponseListener());
return true;
}
示例12: makeRequest
import com.badlogic.gdx.Net; //导入方法依赖的package包/类
public void makeRequest(int id, final ScreenCombat screenCombat){
final Preferences pref = Gdx.app.getPreferences("informationLog");
final String acces = pref.getString("accesstoken");
JSONObject jsonObject = new JSONObject();
jsonObject.accumulate("enklave_id", id);
HttpRequestBuilder builder = new HttpRequestBuilder();
Net.HttpRequest request = builder.newRequest().method(Net.HttpMethods.POST).url(url + prof).build();
request.setHeader("Authorization", "Bearer " + acces);
request.setHeader("Content-type", "application/json");
request.setContent(jsonObject.toString());
Gdx.net.sendHttpRequest(request, new Net.HttpResponseListener() {
@Override
public void handleHttpResponse(Net.HttpResponse httpResponse) {
String res = httpResponse.getResultAsString();
Gdx.app.log("raspuns start code "+httpResponse.getStatus().getStatusCode(),"rasp mess: "+res);
if(httpResponse.getStatus().getStatusCode()<300){
JSONObject j = new JSONObject(res);
informationProfile.getDateUserGame().setEnklaveCombatId(j.getInt("enklave_combatant_id"));
InformationEnklave.getInstance().setCombatId(j.getInt("enklave_combat_id"));
informationProfile.getDateUserGame().setInCombat(true);
}else{
JSONObject json = new JSONObject(res);
if(json.getString("detail").contentEquals("You already joined this combat once"))
InformationProfile.getInstance().getDateUserGame().setEnklaveCombatId(-1);
informationProfile.getDateUserGame().setInCombat(true);
screenCombat.dialogExit(json.getString("detail").substring(0,20)+"\n"+json.getString("detail").substring(21));
}
}
@Override
public void failed(Throwable t) {
Gdx.app.log("error parse data : ","err: "+t);
}
@Override
public void cancelled() {
}
});
}
示例13: getLimit
import com.badlogic.gdx.Net; //导入方法依赖的package包/类
public static int getLimit() {
String URL = Config.StagingAPI.getValue() ? STAGING_GS_LIVE_URL : GS_LIVE_URL;
Net.HttpRequest httpGet = new Net.HttpRequest(Net.HttpMethods.GET);
httpGet.setUrl(URL + "GetAPILimits?AccessToken=" + getAccessToken(true) + "&format=json");
NetUtils.StreamHandleObject result = (NetUtils.StreamHandleObject) NetUtils.postAndWait(NetUtils.ResultType.STREAM, httpGet, null);
// for debug: String result = (String) NetUtils.postAndWait(NetUtils.ResultType.STRING, httpGet, null);
ApiLimitParser parser = new ApiLimitParser();
int parseResult = parser.parseCallsPerMinute(result.stream);
result.handled();
return parseResult;
}
示例14: call
import com.badlogic.gdx.Net; //导入方法依赖的package包/类
@Override
public Void call() throws Exception {
statsReporterVO = crateStatsRequestVO();
try {
Net.HttpRequest httpRequest = new Net.HttpRequest(Net.HttpMethods.GET);
httpRequest.setUrl(url);
httpRequest.setContent(HttpParametersUtils.convertHttpParameters(getParameters()));
Gdx.net.sendHttpRequest(httpRequest, new StatsReporterHttpResponseListener());
Gdx.app.debug(TAG, "httpRequest : " + httpRequest.getUrl());
} catch (Exception e) {
// no connection no cry
e.printStackTrace();
}
return null;
}
示例15: run
import com.badlogic.gdx.Net; //导入方法依赖的package包/类
public void run()
{
Array<String> files = new Array<String>();
files.add("boogie.hash");
try (Scanner scanner = new Scanner(new FileInputStream(new File(".tmp/boogie.hash"))))
{
while (scanner.hasNext())
{
scanner.next();
files.add(scanner.next());
}
} catch (IOException e)
{
e.printStackTrace();
}
Runnable after = new CheckDownloads(files.size);
for (String file : files)
{
Net.HttpRequest get = new Net.HttpRequest(Net.HttpMethods.GET);
get.setUrl(url + file);
get.setTimeOut(5000);
Gdx.net.sendHttpRequest(get, new FileDownloader(file, after));
}
}