为什么模拟提交得不到正确结果

Tugangw2000 2005-11-04 04:14:01
通过下面代码模拟提交时
public static String doPost(URL url, Properties nameValuePairs) throws
IOException {
URLConnection connection = url.openConnection();
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);

}

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();

}
得到
“对不起,您的浏览器必须支持Cookie!”
...全文
43 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧