📄 httpclientsetform.java
字号:
package org.gui.com;
import javax.microedition.lcdui.*;
import org.httpClient.com.CommonHttpHandler;
import org.httpClient.com.RMStore;
import org.httpClient.com.Header;
public class HttpClientSetForm extends Form implements CommandListener{
private TextField GatewayAgent,socket,ModuleSocket,URLField,agent,conEn,conType,message,packageNumber;
private Display display;
private ChoiceGroup opt = new ChoiceGroup("发送方法:",ChoiceGroup.EXCLUSIVE);
private String[] methodStr ={"get","post"};
private String method = null;
private String[] set ={"open","off"};
private RMStore cookie;
private RMStore log;
private MusicCanvas mymusic;
private MainForm mainForm;
private HttpClient hc;
private logForm logform;
private Header header = null;
private CommonHttpHandler httpHandler = null;
private boolean logOpen = false;
private StringItem headerStrItem = new StringItem(null,"Header参数配置:",Item.LAYOUT_RIGHT);
private ChoiceGroup optLog = new ChoiceGroup("日志:",ChoiceGroup.EXCLUSIVE);
private ChoiceGroup optContinue = new ChoiceGroup("持续连接",ChoiceGroup.EXCLUSIVE);
public static final Command okCommand = new Command("OK", Command.OK, 1);
public static final Command backCommand = new Command("Back",Command.BACK,1);
public HttpClientSetForm(Display display,MainForm mainForm,MusicCanvas mymusic,HttpClient hc)
{
super("Http set");
this.display = display;
this.mainForm = mainForm;
this.mymusic = mymusic;
this.hc = hc;
cookie = new RMStore("Cookies");
log = new RMStore("ClientLog");
GatewayAgent= new TextField("代理网关:","localhost",100,TextField.ANY);
ModuleSocket = new TextField("模拟器端口:","1637",100,TextField.ANY);
URLField = new TextField("URL:","http://localhost:8080/Wap/Test.do",100,TextField.ANY);
opt.append(methodStr[0], null);
opt.append(methodStr[1], null);
socket = new TextField("socket:","8080",100,TextField.ANY);
agent = new TextField("User-Agent","Profile/MIDP-1.0 Configuration/CLDC-1.0",100,TextField.ANY);
conEn = new TextField("Content-Language", "en-US",100,TextField.ANY);
conType = new TextField("Content-Type", "application/x-www-form-urlencoded",100,TextField.ANY);
message = new TextField("message: ","yuhui",100,TextField.ANY);
packageNumber = new TextField("Number: ","1",100,TextField.NUMERIC);
optLog.append(set[0],null);
optLog.append(set[1], null);
optContinue.append(set[0],null);
optContinue.append(set[1], null);
logform = new logForm(display,log,null);
header = new Header(GatewayAgent.getString(),socket.getString(),"get",
URLField.getString(),message.getString(),conEn.getString(),
agent.getString(),conType.getString());
this.append(GatewayAgent);
this.append(socket);
this.append(ModuleSocket);
this.append(URLField);
this.append(opt);
this.append(headerStrItem);
this.append(agent);
this.append(conEn);
this.append(conType);
this.append(message);
this.append(packageNumber);
this.append(optLog);
this.append(optContinue);
this.addCommand(okCommand);
this.addCommand(backCommand);
this.setCommandListener(this);
}
public boolean isNumber(String str){
String nums="0123456789";
for(int i=0;i<str.length();i++)
if(nums.indexOf(str.charAt(i))==-1)
return false;
return true;
}
/*
* (non-Javadoc)
*
* @see javax.microedition.lcdui.CommandListener#commandAction(javax.microedition.lcdui.Command,
* javax.microedition.lcdui.Displayable)
*/
public void commandAction(Command arg0, Displayable arg1)
{
// TODO Auto-generated method stub
if (arg0 == okCommand)
{ int number = 1;
if(isNumber(packageNumber.getString())){
number = Integer.parseInt(packageNumber.getString());
if(opt.getSelectedIndex()==0){
method = "get";
}else{
method = "post";
}
setHeader();
ResultForm resultForm = new ResultForm(display,this,log,logform);
logform.setParentForm(resultForm);
if(optLog.getSelectedIndex()==0){
logOpen = true;
}else{
logOpen = false;
}
if(httpHandler!=null){
setHeader();
httpHandler.setParameter(number, logOpen, optContinue.getSelectedIndex());
}else{
httpHandler = new CommonHttpHandler(display,log,resultForm,number,header,logOpen,optContinue.getSelectedIndex());
httpHandler.start();
}
}else{
}
}else{
display.setCurrent(hc);
}
}
public void setHeader(){
header.setAll(GatewayAgent.getString(),socket.getString(),method,
URLField.getString(),"message="+message.getString(),conEn.getString(),
agent.getString(),conType.getString());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -