用方括号在 httpClient 上发送 post 参数
Send post params on httpClient with square brackets
我正在尝试向名为 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);
我收到以下错误:
[错误]:意外令牌,预期,(43:13)
我也试过以下方法
Var myArray = [];
MyArray['image'] = self.image;
MyArray['locale'] = 'es-ES';
MyArray['language'] = 'es';
Var request = {
Image_request: myArray
};
...
Xhr.send (request);
在这种情况下,应用程序运行,但当我调用网络服务时,我收到 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 参数不起作用,请进一步解释。
我正在尝试向名为 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);
我收到以下错误: [错误]:意外令牌,预期,(43:13)
我也试过以下方法
Var myArray = [];
MyArray['image'] = self.image;
MyArray['locale'] = 'es-ES';
MyArray['language'] = 'es';
Var request = {
Image_request: myArray
};
...
Xhr.send (request);
在这种情况下,应用程序运行,但当我调用网络服务时,我收到 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 参数不起作用,请进一步解释。