import flash.display.Sprite;
import flash.text.TextField;
import fl.controls.Button;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.net.URLRequestMethod;
import flash.net.URLLoaderDataFormat;
import flash.events.IEventDispatcher;
import flash.net.URLVariables;
public class ConnectSrv extends Sprite{
public var connectBtn:Button;
public var msg:TextField;
public var _loader:URLLoader;
public function ConnectSrv(){
connectBtn = new Button();
connectBtn.x = 50;
connectBtn.y = 150;
connectBtn.addEventListener(MouseEvent.CLICK,onClickConBtn); //按钮的消息处理
addChild(connectBtn);
msg = new TextField();
msg.x = 100;
msg.y = 200;
msg.text = "成功啦"
addChild(msg);
}
public function onClickConBtn(e:MouseEvent){
_loader = new URLLoader();
_loader.dataFormat = URLLoaderDataFormat.VARIABLES;
configListeners(_loader);
var par:URLVariables = new URLVariables();
par.username = "alvetjook";
par.password = "2222";
var req:URLRequest = new URLRequest("http://localhost:8080/flashT/Rev");
req.data = par;
req.method = URLRequestMethod.GET;
try {
_loader.load(req);
}catch(error:Error){
msg.text = "出错了";
}
}
public function configListeners(dispatcher:IEventDispatcher):void{
dispatcher.addEventListener(Event.COMPLETE,loadHandler);
}
public function loadHandler(e:*):void{
switch (e.type){
case Event.COMPLETE:
msg.text = "完成";
break;
}
}
}
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class RecieveXML extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO Auto-generated method stub
//super.doGet(arg0, arg1);
String data = req.getParameter("username");
String pwd = req.getParameter("password");
System.out.println(data);
System.out.println(pwd);
BufferedReader bfReader = req.getReader();
if (bfReader!=null){
String inputString = bfReader.readLine();
while (inputString!=null)
System.out.println(inputString);
bfReader.close();
}
System.out.println("enen.....");
PrintWriter pw = resp.getWriter();
pw.print("status = ok"); //关于这里以后有话要说
pw.flush();
pw.close();
}
@Override
protected void doPost(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException {
// TODO Auto-generated method stub
System.out.println("posting....");
doGet(arg0, arg1);
}
}
at Error$/throwError()
at flash.net::URLVariables/decode()
at flash.net::URLVariables$iinit()
at flash.net::URLLoader/flash.net:URLLoader::onComplete()
后来查资料得出结论,URLLoaderDataFormat.VARIABLES是要从服务器读东西的