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


Java Net.HttpRequest方法代码示例

本文整理汇总了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);

}
 
开发者ID:MrStahlfelge,项目名称:gdx-gamesvcs,代码行数:21,代码来源:GameJoltClient.java

示例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());
        }
    });
}
 
开发者ID:TudorRosca,项目名称:enklave,代码行数:26,代码来源:RequestTokenSocket.java

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

}
 
开发者ID:MrStahlfelge,项目名称:gdx-gamesvcs,代码行数:24,代码来源:GameJoltClient.java

示例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");
        }
    });
}
 
开发者ID:TudorRosca,项目名称:enklave,代码行数:27,代码来源:NearbyEnklave.java

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

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

示例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;
}
 
开发者ID:MrStahlfelge,项目名称:gdx-gamesvcs,代码行数:16,代码来源:KongClient.java

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

            }
        });
    }
 
开发者ID:TudorRosca,项目名称:enklave,代码行数:33,代码来源:SubscribeCombat.java

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

        }
    });
}
 
开发者ID:TudorRosca,项目名称:enklave,代码行数:29,代码来源:HitUser.java

示例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;
}
 
开发者ID:MrStahlfelge,项目名称:gdx-gamesvcs,代码行数:29,代码来源:GameJoltClient.java

示例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;
}
 
开发者ID:MrStahlfelge,项目名称:gdx-gamesvcs,代码行数:29,代码来源:GameJoltClient.java

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

        }
    });
}
 
开发者ID:TudorRosca,项目名称:enklave,代码行数:41,代码来源:StartCombat.java

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

示例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;
}
 
开发者ID:UnderwaterApps,项目名称:submarine,代码行数:16,代码来源:StatsReporter.java

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

}
 
开发者ID:nhydock,项目名称:Boogie,代码行数:30,代码来源:DownloadUtils.java


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