紧急求救!关于POST参数构建....
HTML的页面是这样的:
<form action= "upload.jsp " method= "post " enctype= "multipart/form-data ">
<table>
<tr> <td> <input type= "file " name= "file "> <input type= "submit " value= "upload "> </td> </tr>
</table>
</form>
如果我用HttpURLConnection手动构建请求包的话,关于这个file该怎么弄?!?不够分再给。。
------解决方案--------------------在网上查到的一个小例子
function GE(a){return document.getElementById(a);}
function Check(){
if(GE( 'regid ').value== ' '){GE( 'msg ').innerHTML= 'ID不能为空 ';return false}
if(GE( 'regpassword ').value== ' '){GE( 'msg ').innerHTML= 'password 不能为空 ';return false}
var X=new ActiveXObject( "Msxml2.XMLHTTP ");
if(X){
GE( 'regsubmit ').disabled=true;
X.onreadystatechange=function(){
if(X.readyState==4){
if(X.status==200){
eval(X.responseText)
}
else{GE( 'msg ').innerHTML=X.statusText}
}
else{GE( 'msg ').innerHTML= "正在提交数据... "}
};
X.open( 'POST ', 'reg.asp ',true);
X.setRequestHeader( 'Content-Type ', 'application/x-www-form-urlencoded ');
var SendData = 'regid= '+GE( 'regid ').value+ '®password= '+GE( 'regpassword ').value+ '&file= '+GE( 'f ').value
X.send(SendData)
}
else{
GE( 'msg ').innerHTML= '你的浏览器不支持XMLHttpRequest '
}
}
如果像你的代码,想获得file,你需要给他一个id,比如id= 'file ',按照上例那么你只要用
var SendData = GE( 'file ').value;
X.send(SendData);
就可以了
------解决方案--------------------帮你顶!
------解决方案--------------------up