HTTP Headers

I have an html page. After clicking the submit button, the request is sent. My problem is that the request headers are down! I use IE because these are corporate restrictions.

<html>
<head>
<script language="JavaScript" type="text/javascript">

function AjaxRequest(url,callback,method){
        var req = new XMLHttpRequest();
        req.onreadystatechange= function(){
                if(req.readyState != 4) return;
                callback(req);
        }
        req.open(method,url,true);

        var hdrsArr =  document.getElementById('headers').value.split('&');
        for (var i = 0; i < hdrsArr.length; i++){
            var p = hdrsArr[i].split('=');
            req.setRequestHeader(p[0],p[1]);
        }

        var params =  document.getElementById('params').value ;
        req.send(params);
}
function AjaxResponse(res){}
function MakeRequst(){
        alert('');
        var url = "http://localhost:8080/test-servlet/TestServlet";
        AjaxRequest(url,AjaxResponse,"POST");
}
</script>
</head>
<body>
<input type='text' id="headers" size="200" value='key=value&SOAPAction=requestCreditBureau&Content-Type=text/xml;charset=UTF-8&Accept=text/xml'/><br>
<input type='text' id="params" size="200" value='<?xml version="1.0" encoding="UTF-8"?><CB_Document appl="00000000000127725161" >[....]</CB_Document>'/><br>
<input type='button' value='doPost' onClick="MakeRequst();"/><br>
<div id="response_div"></div>
</body>
</html>
0
source share
2 answers

Over HTTP RFC 2616, header field names are case-insensitive. A quote from this below:

HTTP, ( 4.5), ( 5.3), - ( 6.2) entity-header ( 7.1), 3.1 RFC 822 [9]. , ( ":" ) . . LWS, SP . , , , SP HT. " ", HTTP-, ,

, IE6 . , , XMLHttpRequest ( ). ?

(Fortune cookie : , , , , . , ... RFC , )

+3

, ?

, RFC 2616, .

+2

All Articles