gpt4 book ai didi

node.js - 为状态参数添加一个值?

转载 作者:太空宇宙 更新时间:2023-11-03 23:55:16 24 4
gpt4 key购买 nike

我正在尝试设置一个可编写脚本的帖子机器人作为学习基本 HTTP 身份验证的练习。脚本中唯一缺少的就是为状态参数添加一个值(它将是您放入帖子中的文本),但我不知道这意味着什么

通过谷歌搜索了许多帖子、网站,但无法弄清楚状态参数是什么或它的值是什么

var request = require('request')
var username = 'myusername'
var password = 'mypassword'
var options = {
url: 'https://www.SiteToPostTo.com/',
auth: {
user: username,
password: password
}
}

request(options, function (err, res, body) {
if (err) {
console.dir(err)
return
}
console.dir('headers', res.headers)
console.dir('status code', res.statusCode)
console.dir(body)
})

替代代码似乎是这个,但我不清楚用户名/密码信息会去哪里?

const requestUrl = url.parse(url.format({
protocol: 'https',
hostname: 'yoursite.com',
pathname: '/the/path',
query: {
key: value,
status: 'message to post'
}
}));

const req = https.get({
hostname: requestUrl.hostname,
path: requestUrl.path,
}, (res) => {
// ...
})

最佳答案

你提到的问题不太清楚,

The only thing missing in the script is to add a value for the status parameter (it'll be the text that you put into the post)

我认为“这将是您放入帖子中的文本”,您想知道如何在 API 调用中发送请求正文

以下是如何使用 request 模块通过 POST 方法调用发送请求正文

const request = require("request");

const username = "myusername";
const password = "mypassword";
const options = {
url: "https://www.SiteToPostTo.com/",
auth: {
user: username,
password: password
},
body: JSON.stringify({
key1: "val1",
key2: "val2"
})
};

request(options, function(err, res, body) {
if (err) {
console.dir(err);
return;
}
console.dir("headers", res.headers);
console.dir("status code", res.statusCode);
console.dir(body);
});

就像您在 options 对象中指定 urlauth 键一样,您也可以将请求正文指定为 body 键的值。请记住,在 JSON 对象的情况下,请求正文 应作为字符串提供,这就是我们使用 JSON.stringify()

的原因

关于node.js - 为状态参数添加一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57514815/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com