如何用Java通过POST方法向HTTP接口传递数据? 在jsp中添加<form method="post">就可以传递post方法。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 和一般的SOCKET编程没什么区别。只不过连结后将返回的连结设为setDoOutput(true);然后发送参数再读取回传数据 了解post的form的格式就可以通过Socket的outputstream为所欲为了!Socket socket(servername,port);OutputStream out = socket.getOutputStream();把out包装一下,就可以开始写了,注意try,注意close(); 我用的是URLConnection,如何实现?多谢! 这是core java2的例子 URLConnection connection = url.openConnection();//url为http服务器地址 connection.setDoOutput(true); PrintWriter out = new PrintWriter(connection.getOutputStream());//获得输出流 //向服务器传递参数 Enumeration enum = nameValuePairs.keys(); while (enum.hasMoreElements()) { String name = (String)enum.nextElement(); String value = nameValuePairs.getProperty(name); char ch; if (enum.hasMoreElements()) ch = '&'; else ch = '\n'; out.print(name + "=" + URLEncoder.encode(value) + ch); System.out.println(name+ value); } out.close();//获取输入流 BufferedReader in; try { in = new BufferedReader(new InputStreamReader(connection.getInputStream())); } catch (FileNotFoundException exception) { InputStream err = ((HttpURLConnection)connection).getErrorStream(); if (err == null) throw exception; in = new BufferedReader(new InputStreamReader(err)); } StringBuffer response = new StringBuffer(); String line;//读取数据 while ((line = in.readLine()) != null) response.append(line + "\n"); in.close(); return response.toString(); }} 加急~~~~请大神,一道java题目。。 RMI的几个小疑问 请教高手们:反射机制构造对象(用带参构造函数) GUI中窗体边框图标的更改 SQLOLEDB无法启动分式 用DOM4j插入新元素时都要用XMLWriter把所有的元素往文件里重写一次吗? 【新手入门】带参的类与对象问题 请问oracle8.05的jdbc驱动程序在哪里可以找到? 初学java我该看什么书 again紧急求救!!!!用JAVAMAIL怎样发HTML(has attachments)邮件 我想用JAVA做个像QQ一样的软件,大家有什么建议或资料???? 200分提问一个很难问题~
只不过连结后将返回的连结设为setDoOutput(true);
然后发送参数
再读取回传数据
OutputStream out = socket.getOutputStream();
把out包装一下,就可以开始写了,注意try,注意close();
URLConnection connection = url.openConnection();//url为http服务器地址
connection.setDoOutput(true);
PrintWriter out
= new PrintWriter(connection.getOutputStream());//获得输出流
//向服务器传递参数
Enumeration enum = nameValuePairs.keys();
while (enum.hasMoreElements())
{ String name = (String)enum.nextElement();
String value = nameValuePairs.getProperty(name);
char ch;
if (enum.hasMoreElements()) ch = '&'; else ch = '\n';
out.print(name + "="
+ URLEncoder.encode(value) + ch);
System.out.println(name+ value);
} out.close();
//获取输入流
BufferedReader in;
try
{ in = new BufferedReader(new
InputStreamReader(connection.getInputStream()));
}
catch (FileNotFoundException exception)
{ InputStream err
= ((HttpURLConnection)connection).getErrorStream();
if (err == null) throw exception;
in = new BufferedReader(new InputStreamReader(err));
}
StringBuffer response = new StringBuffer();
String line;
//读取数据
while ((line = in.readLine()) != null)
response.append(line + "\n"); in.close();
return response.toString();
}
}