⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 httpclientsetform.java

📁 j2me radius soket radius client
💻 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 + -