【问题标题】:How I can send get request with custom header如何使用自定义标头发送获取请求
【发布时间】:2015-01-16 11:52:05
【问题描述】:

我需要发送自定义 GET 请求,我使用下一个 javascript

<script type="text/javascript">
var request = new XMLHttpRequest();
request.onreadystatechange = function () {
    var DONE = this.DONE || 4;
    if (this.readyState === DONE){
        alert(this.readyState);
    }
};
request.open('GET', 'my_ip_addr:8080', true);
request.setRequestHeader('exec "myFile.exe"', 'asd'); 

request.send(null);  
</script>

相等的HTTP请求

    GET / HTTP/1.1
    exec "myFile.exe"
    Content-Length: 2

但不要发送我的javascript代码,请帮忙,我写错了什么? 谢谢

【问题讨论】:

    标签: javascript html http get


    【解决方案1】:

    查看您的 JavaScript 错误控制台:

    未捕获的 SyntaxError:无法在“XMLHttpRequest”上执行“setRequestHeader”:“exec“myFile.exe””不是有效的 HTTP 标头字段名称。

    你可能想要更多类似的东西:

    // Use X- prefixes for non-standard headers
    request.setRequestHeader('X-exec', "myFile.exe"); 
    

    【讨论】:

    • 但是 X-exec: myFile.exe,对不起,但需要 X-exec myFile.exe,删除 ":"
    • @Vahagn — HTTP 不允许这样做,setRequestHeader 将强制执行。修复服务器以期望 HTTP 标头而不是虚构的语法。
    • 不能用 javaservlet 发送?
    猜你喜欢
    • 2014-03-08
    • 2017-06-20
    • 2014-04-22
    • 2017-08-09
    • 2017-12-04
    • 1970-01-01
    • 2013-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多