📄 testpost.java
字号:
import java.io.*;import javax.microedition.io.Connector;import javax.microedition.io.HttpConnection;import javax.microedition.lcdui.Choice;import javax.microedition.lcdui.ChoiceGroup;import javax.microedition.lcdui.Command;import javax.microedition.lcdui.CommandListener;import javax.microedition.lcdui.Display;import javax.microedition.lcdui.Displayable;import javax.microedition.lcdui.Form;import javax.microedition.lcdui.Image;import javax.microedition.lcdui.StringItem;import javax.microedition.lcdui.TextField;import javax.microedition.midlet.MIDlet;/* * To change this template, choose Tools | Templates * and open the template in the editor. *//** * * @author tpwhw */public class TESTPost extends Form implements CommandListener, Runnable { protected MIDlet mid; protected Display disp = null; protected Command cmd_Send = new Command("发送", Command.SCREEN, 1); protected Command cmd_Exit = new Command("结束", Command.EXIT, 1); protected Thread thread = null; private String[] Encode = {"ucs-2", "utf-8", "utf8", "utf_8", "gb2312", "gbk", "unicode"}; private Image[] img = new Image[Encode.length]; private ChoiceGroup chk_Encode = new ChoiceGroup("解码", Choice.EXCLUSIVE, Encode, img); private StringItem lbl_Value = new StringItem("返回值:", ""); private TextField txt_Param = new TextField("URLParam:", "参数", 50, TextField.ANY); public TESTPost(MIDlet mid) { super("HTPP联接测试"); this.mid = mid; disp = Display.getDisplay(mid); disp.setCurrent(this); addCommand(cmd_Send); addCommand(cmd_Exit); setCommandListener(this); append(txt_Param); append(chk_Encode); append(lbl_Value); } public void commandAction(Command c, Displayable d) { if (c == cmd_Send) { removeCommand(c); thread = new Thread(this); thread.start(); } else if (c == cmd_Exit) { mid.notifyDestroyed(); } } public void run() { HttpConnection conn = null; try { //http://222.185.236.90/TEST1.asp conn = (HttpConnection) Connector.open("http://192.168.3.4/TestPost.asp"); conn.setRequestMethod(HttpConnection.POST); //conn.setRequestProperty("",""); conn.setRequestProperty("User-Agent", "Profile/MIDP-2.0 Configuration/CLDC-1.0"); conn.setRequestProperty("Content-Language", "utf-8"); DataOutputStream dos = conn.openDataOutputStream(); dos.write("<input name='name' type='hidden' value='中国' />".getBytes("utf-8")); dos.write("<input name='pwd' type='hidden' value='1122' />".getBytes("utf-8")); dos.flush(); if (conn.getResponseCode() != HttpConnection.HTTP_OK) { lbl_Value.setText("错误代码:" + conn.getResponseMessage()); } DataInputStream dis = conn.openDataInputStream(); String en = chk_Encode.getString(chk_Encode.getSelectedIndex()); int len = (int) conn.getLength(); if (len == -1) { int c = 0; StringBuffer s = new StringBuffer(); while ((c = dis.read()) != -1) { s.append((char) c); } lbl_Value.setText(s.toString()); } else { byte[] b = new byte[len]; dis.read(b); String s = new String(b, en); lbl_Value.setText("返回内容:" + s); } } catch (Exception e) { lbl_Value.setText("出错:" + e.getMessage()); } finally { try { if (conn != null) { conn.close(); } } catch (Exception e) { } addCommand(cmd_Send); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -