当前位置: 技术问答>java相关
怎样用程序(在javabean中,不是jsp)post一个文件到网络服务器上?并接收返回的信息?
来源: 互联网 发布时间:2015-06-10
本文导语: URL u = new URL("http://www.test.com/servlet.test"); URLConnection urlc = u.openConnection(); urlc.setRequestProperty("Content-Type", "text/html"); urlc.setDoOutput(true); ...
URL u = new URL("http://www.test.com/servlet.test");
URLConnection urlc = u.openConnection();
urlc.setRequestProperty("Content-Type", "text/html");
urlc.setDoOutput(true);
urlc.setDoInput(true);
OutputStream Out = urlc.getOutputStream();
out.print("name"+"="+URLencoder.encode("lglinux")+"&"+"yearold"+"="+URLencoder.encode("24")+"n");
Out.flush();
Out.close();
InputStream In = urlc.getInputStream();
byte temp[] = new byte[1024];
while (true) {
int i = In.read(temp, 0, 1024);
if (i == -1) {
break;
}
strResult += new String(temp, 0, i);
}
上面是post一些名字/值对的例子,如果post一个二进制文件到服务器上,那么是否要改 urlc.setRequestProperty("Content-Type", "text/html");
文件的内容数据怎么写进去?还是那样吗?
|
http://www.innovation.ch/java/HTTPClient/
上传文件要用BASE64编码,你可以用这个工具。
---------------
shmilu@sina.com
上传文件要用BASE64编码,你可以用这个工具。
---------------
shmilu@sina.com