日期:2014-05-18  浏览次数:20591 次

紧急求救!关于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+ '&regpassword= '+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