Java 类com.badlogic.gdx.net.HttpParametersUtils 实例源码
项目:gdx-gamesvcs
文件:GameJoltClient.java
protected Net.HttpRequest buildRequest(String component, Map<String, String> params) {
String request = GJ_GATEWAY + component;
request += HttpParametersUtils.convertHttpParameters(params);
/* Generate signature */
final String signature;
try {
signature = md5(request + gjAppPrivateKey);
} catch (Exception e) {
/* Do not leak 'gamePrivateKey' in log */
Gdx.app.error(GAMESERVICE_ID, "Cannot honor request: " + request, e);
return null;
}
/* Append signature */
String complete = request;
complete += "&";
complete += "signature";
complete += "=";
complete += signature;
final Net.HttpRequest http = new Net.HttpRequest();
http.setMethod(Net.HttpMethods.GET);
http.setUrl(complete);
return http;
}
项目:NerdShooter
文件:NetworkHandle.java
protected void sendRequest(String method, Map<String, String> params, final NetworkListener listener){
HttpRequest httpPost = new HttpRequest(HttpMethods.POST);
httpPost.setUrl(website + method + ".php");
httpPost.setHeader("Content-Type", "application/x-www-form-urlencoded");
httpPost.setContent(HttpParametersUtils.convertHttpParameters(params));
Gdx.net.sendHttpRequest (httpPost, new HttpResponseListener() {
public void handleHttpResponse(Net.HttpResponse httpResponse) {
String responce = new String(httpResponse.getResult());
String dat = decrypt(responce, ENC_KEY);
listener.finished(dat);
listener.length(dat.getBytes().length);
}
public void failed(Throwable t) {
listener.failed(t);
}
public void cancelled(){
}
});
}
项目:submarine
文件:StatsReporter.java
@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;
}
项目:enklave
文件:GetEnklaveDetails.java
public void makeRequest(final int idEnklave, final ManagerAssets manager){
Preferences pref = Gdx.app.getPreferences("informationLog");
String acces = pref.getString("accesstoken");
HashMap parameters = new HashMap<String,String>();
parameters.put("enklave_id",String.valueOf(idEnklave));
HttpRequestBuilder builder = new HttpRequestBuilder();
Net.HttpRequest request = builder.newRequest().method(Net.HttpMethods.GET).url(url + prof).build();
request.setHeader("Authorization", "Bearer " + acces);
request.setContent(HttpParametersUtils.convertHttpParameters(parameters));
Gdx.net.sendHttpRequest(request, new Net.HttpResponseListener() {
@Override
public void handleHttpResponse(Net.HttpResponse httpResponse) {
if(httpResponse.getStatus().getStatusCode()<300) {
String s = httpResponse.getResultAsString();
JSONObject json = new JSONObject(s);
enklave.setBricks(json.getInt("nr_bricks"));
if (json.getString("faction").contentEquals("null")) {
enklave.setFaction(0);
} else {
enklave.setFaction(json.getInt("faction"));
}
enklave.setId(json.getInt("id"));
enklave.setRooms(json.getInt("rooms"));
enklave.setName(json.getString("name"));
if(!json.isNull("created_by"))
enklave.setUsercreate(json.getJSONObject("created_by").getString("username"));
enklave.setLatitude((float) json.getDouble("latitude"));
enklave.setLongitude((float) json.getDouble("longitude"));
enklave.setExtensions(json.getInt("extensions"));
enklave.setTurrets(json.getInt("cells"));
if(json.getString("status").contentEquals("InCombat")) {
enklave.setStatusCombat(true);
enklave.setShields(json.getInt("shield"));
enklave.setEnergyBrick(json.getInt("brick_last"));
}else{
enklave.setShields(json.getInt("shield_full"));
enklave.setEnergyBrick(json.getInt("brick_last"));
}
enklave.setEnergyBrickfull(json.getInt("brick_full"));
enklave.setEnergyfullshield(json.getInt("shield_full"));
manager.getAssertEnklaveScreen().setIsupdate(true);
Gdx.app.log("information enklave ", "succes " + json);
}else{
Gdx.app.log("eroare"+httpResponse.getStatus().getStatusCode(),"meassajul :"+httpResponse.getResultAsString());
new GetEnklaveDetails().makeRequest(ListEnklaves.getInstance().get(idEnklave).id, manager);
}
}
@Override
public void failed(Throwable t) {
Gdx.app.log("information error failed"," "+ t);
new GetEnklaveDetails().makeRequest(ListEnklaves.getInstance().get(idEnklave).id, manager);
}
@Override
public void cancelled() {
Gdx.app.log("information error cancelled","cancel");
}
});
}