您的位置:首页 > 理论基础 > 计算机网络

Java 模拟 Http Post

2013-05-15 11:10 183 查看
因为某些原因,需要模拟Http post,向服务器进行提交数据。自己琢磨了很多种方法,什么ajax模拟,什么注入啊,想想都太高级了,自己也不太懂,于是想了想,咱也是java程序员,还是找个java的,这样应用起来也是得心应手了。于是施展了baidu和google大法,直接找到了一个开箱即用的模拟方法。我进行了简单的修改。具体代码如下:

public class HttpPostSimulator {
public static void post() throws IOException {

URL url = new URL("http://a.b.com/dda/updateCCC.action");
URLConnection connection = url.openConnection();
connection.setDoOutput(true);
OutputStreamWriter out = new OutputStreamWriter(
connection.getOutputStream(), "utf-8");

// post的数据
out.write("s.code=de0947&s.typeCode=ccc");
// 向页面传递数据。post的关键所在!
out.flush();
out.close();

// 一旦发送成功,用以下方法就可以得到服务器的回应:
String sCurrentLine;
String sTotalString;
sCurrentLine = "";
sTotalString = "";
// 传说中的三层包装阿!
BufferedReader resultReader = new BufferedReader(new InputStreamReader(
connection.getInputStream()));
while ((sCurrentLine = resultReader.readLine()) != null) {
sTotalString += sCurrentLine + "\r\n";

}
System.out.println(sTotalString);

}

public static void main(String[] args) throws IOException {
post();
}
}


参考的地址:

Java模拟Post 提交表单数据

http://blog.csdn.net/kalision/article/details/7920908
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: