本文介绍: 【代码】谷歌通过network模拟GET/POST请求获取response。
1、F12打开network选中需要模拟的方法Copy->Copy as fetch
2、通过AI帮你进行转换一下调用格式
原代码
fetch("https://mp.amap.com/api/forward/aggregate?mtop.alsc.kbt.intergration.toolkit.call.queryCallBlockInfo", {
"headers": {
"accept": "application/json",
"accept-language": "zh-CN,zh;q=0.9",
"content-type": "application/json;charset=UTF-8",
"sec-ch-ua": ""Not_A Brand";v="8", "Chromium";v="120", "Google Chrome";v="120"",
"sec-ch-ua-mobile": "?0",
"sec-ch-ua-platform": ""Windows"",
"sec-fetch-dest": "empty",
"sec-fetch-mode": "cors",
"sec-fetch-site": "same-origin"
},
"referrer": "https://mp.amap.com/biz/crm/exhibition/private",
"referrerPolicy": "strict-origin-when-cross-origin",
"body": "{"requests":[{"action":"mtop.alsc.kbt.intergration.toolkit.call.queryCallBlockInfo","param":{"targetId":"202203178800000011705304827Z1E80","businessOperateType":"CREATE_ORDER","targetType":"LEADS_ENTITY","bizChannel":"CRM"},"requestType":"msePc","extraHeader":{}}]}",
"method": "POST",
"mode": "cors",
"credentials": "include"
});
通过文心一言转换(有条件的可以用ChatGPT)
问题:帮我转换为js
转换之后的代码
fetch("https://mp.amap.com/api/forward/aggregate?mtop.alsc.kbt.intergration.toolkit.call.queryCallBlockInfo", {
method: "POST",
headers: {
"Accept": "application/json",
"Accept-Language": "zh-CN,zh;q=0.9",
"Content-Type": "application/json;charset=UTF-8",
"Sec-Ch-UA": ""Not_A Brand";v="8", "Chromium";v="120", "Google Chrome";v="120"",
"Sec-Ch-UA-Mobile": "?0",
"Sec-Ch-UA-Platform": ""Windows"",
"Sec-Fetch-Dest": "empty",
"Sec-Fetch-Mode": "cors",
"Sec-Fetch-Site": "same-origin"
},
referrer: "https://mp.amap.com/biz/crm/exhibition/private",
referrerPolicy: "strict-origin-when-cross-origin",
body: JSON.stringify({
requests: [
{
action: "mtop.alsc.kbt.intergration.toolkit.call.queryCallBlockInfo",
param: {
targetId: "202203178800000011705304827Z1E80",
businessOperateType: "CREATE_ORDER",
targetType: "LEADS_ENTITY",
bizChannel: "CRM"
},
requestType: "msePc",
extraHeader: {}
}
]
}),
mode: "cors",
credentials: "include"
})
.then(response => response.json())
.then(data => console.log(data))
.catch((error) => console.error("Error:", error));
3、拿到response返回结果data值
{
"success": true,
"data": [{
"result": true,
"code": "00000",
"message": "调用成功",
"version": "1.0",
"timestamp": "1705564175452",
"success": true,
"msgInfo": "调用成功",
"msgCode": "SUCCESS",
"traceId": "213370a117055641752194003ea27f",
"data": {
"bdCallConfig": {
"fromPhone": "19999999999"
},
"callTarget": {
"targetName": "商丘苹果旗舰店",
"targetId": "202203178800000011705304827Z1E80",
"targetSubId": "B0FFFFZ1E8",
"toPhoneShield": "18888888888"
},
"channel": "RONG_LIAN_YUN"
}
}],
"code": "00000"
}
比如我这边想获取到toPhoneShield的值
老规矩通过文心一言提问(有条件的可以用ChatGPT)
问题:帮我用js获取到toPhoneShield
结果如下:
const jsonString = `
{
"success": true,
"data": [{
"result": true,
"code": "00000",
"message": "调用成功",
"version": "1.0",
"timestamp": "1705564175452",
"success": true,
"msgInfo": "调用成功",
"msgCode": "SUCCESS",
"traceId": "213370a117055641752194003ea27f",
"data": {
"bdCallConfig": {
"fromPhone": "19999999999"
},
"callTarget": {
"targetName": "商丘苹果旗舰店",
"targetId": "202203178800000011705304827Z1E80",
"targetSubId": "B0FFFFZ1E8",
"toPhoneShield": "18888888888"
},
"channel": "RONG_LIAN_YUN"
}
}],
"code": "00000"
}
`;
const data = JSON.parse(jsonString);
const toPhoneShield = data.data[0].data.callTarget.toPhoneShield;
console.log(toPhoneShield); // 输出: 18888888888
原文地址:https://blog.csdn.net/weixin_42169734/article/details/135688738
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_60508.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。