在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 用nodejs向優(yōu)圖api發(fā)送請求時老是返回403或者401

用nodejs向優(yōu)圖api發(fā)送請求時老是返回403或者401

如圖我在headers里面加了Authorization,還是提示最下面的
1,這個API要求這些headers api文檔
2,nodejs中文文檔可以加這個頭部信息,也可以加auth的參數,都試了
3,不知道是不是我設置的方式錯誤了
4,優(yōu)圖官方nodejs-sdk中有個請求函數就是這樣寫的

clipboard.png

nodejs,http.request
clipboard.png
我的代碼

 const postData =JSON.stringify({
        "app_id":"10117456",
        "img_data": img,
        "rsp_img_type": "url",
        "opdata":[{
            "cmd":"doFaceMerge",
            "params":{
                "model_id": "cf_lover_fanli"
            }
        }]
    });
    var time=new Date();

    var zation='u='+userid+'&a='+appid+'&k='+secretId+'&e=1617479078&'+'t='+Math.floor(time.getTime()/1000)+'&r='+Math.floor(Math.random()*10000000)+'&f='
    var datax = new Buffer(zation,'utf8');
    var resx = crypto.createHmac('sha1',secretKey).update(datax).digest();
    var bin = Buffer.concat([resx,datax]);
    var sign = bin.toString('base64');
    //console.log(sign);
    var headers={
        "Authorization":sign,
        "Content-Length": postData.length,
        "Content-Type": "text/json",
    }
    const options={
        hostname:"api.youtu.qq.com",
        path:"/cgi-bin/pitu_open_access_for_youtu.fcg",
        method:"POST",
        "headers":headers
    };
const req = http.request(options, (res) => {
        console.log(`狀態(tài)碼: ${res.statusCode}`);
    console.log(`響應頭: ${JSON.stringify(res.headers)}`);
    res.setEncoding('utf8');
    res.on('data', (chunk) => {
        console.log(`響應主體: ${chunk}`);
});
    res.on('end', () => {
        console.log('響應中已無數據。');
});
});

    req.on('error', (e) => {
        console.log('請求錯誤'+e);
});

    req.write(postData);
    req.end();
}

響應信息

響應頭: {"date":"Fri, 02 Feb 2018 03:33:53 GMT","content-type":"text/html","content-length":"201","connection":"close","server":"openresty/1.9.15.1","acc
ess-control-allow-origin":"*","access-control-allow-headers":"Authorization,Content-Type,Accept,Origin,User-Agent,DNT,Cache-Control,X-Mx-ReqToken,Keep-Al
ive,X-Requested-With,If-Modified-Since","access-control-allow-methods":"GET,POST,OPTIONS","access-control-allow-credentials":"true"}
響應主體: <html>
<head><title>401 Authorization Required</title></head>
<body bgcolor="white">
<center><h1>401 Authorization Required</h1></center>
<hr><center>openresty/1.9.15.1</center>
</body>
</html>

響應中已無數據。
回答
編輯回答
笨笨噠

遇到一樣的問題 不知道怎么解決 樓主搞定了嗎

換個模版ID
然后header改的這個 就成了
'Content-Type': 'application/json',

2018年7月27日 08:39