gpt4 book ai didi

javascript - 在 httpClient 上发送带有方括号的 post params

转载 作者:行者123 更新时间:2023-12-03 03:53:44 24 4
gpt4 key购买 nike

我正在尝试向名为 CloudSight 的 Web 服务发出 http 请求,并且我需要通过 post 传递一系列参数,这些参数在解释文档时表明它们应该括在括号中。他们提供的curl示例如下:

Curl -i -X ??POST \
-H "Authorization: CloudSight [key]" \
-F "image_request [image] = @ Image.jpg" \
-F "image_request [locale] = en-US"
-F "image_request [language] = en" \
Https://api.cloudsightapi.com/image_requests

在 Titanium 中,我尝试了以下操作:

Var request = {
Image_request['image']: self.image,
Image_request['locale']: 'es-ES',
Image_request['language']: 'is',
};
...
Xhr.send (request);

我收到以下错误:[错误]:意外的 token ,符合预期,(43:13)

我也尝试过以下方法

Var myArray = [];
MyArray['image'] = self.image;
MyArray['locale'] = 'es-ES';
MyArray['language'] = 'es';
Var request = {
Image_request: myArray
};
...
Xhr.send (request);

在这种情况下,应用程序运行,但当我调用 Web 服务时,我收到 500 错误。一些帮助?提前致谢。

最佳答案

如果 image_request [] 是参数名称,那么您可以尝试如下所示

Var request = {
"image_request[image]": self.image,
"image_request[locale]": 'es-ES',
"image_request[language]": 'es',
};

或者

Var request = {
"image": self.image,
"locale": 'es-ES',
"language": 'es',
};

还要确认服务器接受 json 对象,否则您需要对其进行字符串化。

Xhr.send (JSON.stringify(request));

如果不起作用,请详细说明 api 参数。

关于javascript - 在 httpClient 上发送带有方括号的 post params,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45054395/

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