libgdx net之获取文本

来源:互联网 发布:美国经济数据网站 编辑:程序博客网 时间:2024/06/05 18:48

核心代码:

package com.example.androidgame12mapnew;import java.io.IOException;import java.io.InputStream;import com.badlogic.gdx.ApplicationListener;import com.badlogic.gdx.Gdx;import com.badlogic.gdx.Net;import com.badlogic.gdx.Net.HttpRequest;import com.badlogic.gdx.Net.HttpResponse;import com.badlogic.gdx.Net.HttpResponseListener;import com.badlogic.gdx.graphics.GL20;import com.badlogic.gdx.graphics.Texture;import com.badlogic.gdx.graphics.g2d.SpriteBatch;import com.badlogic.gdx.graphics.g2d.TextureRegion;import com.badlogic.gdx.scenes.scene2d.InputEvent;import com.badlogic.gdx.scenes.scene2d.InputListener;import com.badlogic.gdx.scenes.scene2d.Stage;import com.badlogic.gdx.scenes.scene2d.ui.ImageButton;import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable;public class MyGame implements ApplicationListener, HttpResponseListener {SpriteBatch batch;Texture texture;Texture tex;HttpRequest httpRequest;Stage stage;ImageButton button;@Overridepublic void create() {batch = new SpriteBatch();stage = new Stage();Gdx.input.setInputProcessor(stage);tex = new Texture(Gdx.files.internal("data/bg.png"));TextureRegion region_up = new TextureRegion(tex);TextureRegion region_down = new TextureRegion(tex);TextureRegionDrawable up = new TextureRegionDrawable(region_up);TextureRegionDrawable down = new TextureRegionDrawable(region_down);button = new ImageButton(up, down);button.setSize(300, 200);button.addListener(new InputListener() {@Overridepublic boolean touchDown(InputEvent event, float x, float y,int pointer, int button) {HttpRequest httpRequest = new HttpRequest(Net.HttpMethods.GET);httpRequest.setUrl("http://gamepeng.sturgeon.mopaas.com/");Gdx.net.sendHttpRequest(httpRequest, MyGame.this);return true;}});button.setPosition(240, 20);stage.addActor(button);}@Overridepublic void dispose() {batch.dispose();texture.dispose();}@Overridepublic void render() {Gdx.gl.glClearColor(1, 1, 1, 1);Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);if (texture != null) {batch.begin();batch.draw(texture, 0, 0, 310, 310);batch.end();}stage.act();stage.draw();}@Overridepublic void resize(int width, int height) {}@Overridepublic void pause() {}@Overridepublic void resume() {}@Overridepublic void handleHttpResponse(HttpResponse httpResponse) {final InputStream resultAsStream = httpResponse.getResultAsStream();byte[] b=new byte[100];String s="";try {resultAsStream.read(b);System.out.println(new String(b));} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println("ok");}@Overridepublic void failed(Throwable t) {System.out.println("fail");}@Overridepublic void cancelled() {// TODO Auto-generated method stub}}

输出结果:

value:8888 一些乱码(我未处理)

ok

0 0
原创粉丝点击