QN.fetch在h5端设置自定义http协议头无效-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

QN.fetch在h5端设置自定义http协议头无效

2017-07-04 15:45:15 3395 1

if (!this.className) {

        alert("[F.Ajax]未设置className");
        return false
    }
    if (!this.methodName) {
        alert("[F.Ajax]未设置methodName");
        return false
    }

    let requestPath = null;
    try {
        requestPath = Util.Location.pathname
    } catch (e) {
        requestPath = "null"
    }
    let requestUrl = (Ajax.contextPath == null ? "" : Ajax.contextPath) + "/service/ajax?path=" + requestPath + "&time=" + (new Date()).getTime();
    let requestVar = "";
    for (let i = 0; i < this.params.length; i++) {
        let param = "" + this.params[i];
        if (param.indexOf("#") != -1) {
            param = param.replace(/\#/g, "-%2-%-3%-")
        }
        requestVar = requestVar + "%23" + encodeURIComponent(param) + "%23"
    }
    let requestHeader = new Object();
    requestHeader["X-Requested-With"] = "XMLHttpRequest";
    requestHeader["X-RMI-Class"] = this.className;
    requestHeader["X-RMI-Method"] = this.methodName;
    if (this.token) {
        requestHeader["X-RMI-Token"] = this.token
    }
    requestHeader["Content-Type"] = "text/plain; charset=UTF-8";
    requestHeader["Content-Length"] = requestVar.length;
    requestHeader["Connection"] = "close";
    return QN.fetch(requestUrl, {
        method: "POST",
        headers: requestHeader,
        body: requestVar,
        dataType: "text",
        mode: "no-cors"
    }).then((response)=>{
        return this.receive(response);
    });

这是我的代码,如图设置了譬如X-**之类的协议头,在移动端完全正常,在h5端抓包如下图
image

取消 提交回答
全部回答(1)
  • 1979304775307615
    2019-07-17 21:21:47

    mode为no-cors时,是不能够设置headers的

    0 0
相关问答

19

回答

【分享】如何提高网站的打开速度?

enj0y 2012-11-17 14:35:22 58068浏览量 回答数 19

1

回答

支付宝H5 下载的时候,提示 【请确保该下载文件来源安全,如需浏览,请长按网址复制后使用浏览器访问】

游客ptexzird3doe2 2019-10-14 15:29:54 84416浏览量 回答数 1

28

回答

钉钉开放平台“常见问题常见问题常见问题“重要请关注

竹梅 2015-12-03 00:39:14 96761浏览量 回答数 28

43

回答

什么是云主机,云服务器与vps有什么区别?

zhuangdengyun 2011-11-01 04:21:50 51721浏览量 回答数 43

31

回答

[@倚贤][¥20]刚学完html/css/js的新手学习servlet、jsp需要注意哪些问题?

弗洛伊德6 2018-10-27 21:52:43 148283浏览量 回答数 31

58

回答

技术入门问答集锦,涉及多种技术方向,解决新人学习困惑

管理贝贝 2016-08-03 10:13:27 53670浏览量 回答数 58

251

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 310548浏览量 回答数 251

13

回答

【云服务器分享】如何节省网站流量

dreamdoo 2012-10-15 10:36:09 81866浏览量 回答数 13

21

回答

【Java学习全家桶】1460道Java热门问题,阿里百位技术专家答疑解惑

管理贝贝 2018-05-31 13:57:45 50039浏览量 回答数 21

3

回答

Nginx—owncloud安装记事

寒喵 2014-06-07 23:24:41 49805浏览量 回答数 3
+关注
0
文章
1
问答
问答排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载