坏的请求.HTTP POST到api
Bad request. HTTP POST to api
我试图从api返回一些数据,但是当我击中服务器时,我收到一个错误的请求消息。我认为问题在于我的JSON Stringify,我是否正确使用这个函数来连接我的请求体?
输出:{ request:
{ passengers: { kind: 'qpxexpress#passengerCounts', adultCount: 1 },
slice: [ [Object] ],
saleCountry: 'GB',
ticketingCountry: 'GB',
solutions: 10 } }
Upload successful! Server responded with: {
"error": {
"errors": [
{
"domain": "global",
"reason": "badRequest",
"message": "Invalid inputs: received empty request."
}
],
"code": 400,
"message": "Invalid inputs: received empty request."
}
}
代码:var express = require('express')
var router = express.Router()
var request = require('request')
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' })
})
let flightRequest = {
"request": {
"passengers": {
"kind": "qpxexpress#passengerCounts",
"adultCount": 1
},
"slice": [{
"kind": "qpxexpress#sliceInput",
"origin": "LHR",
"destination": "OSL",
"date": "2016-12-03",
"permittedDepartureTime": {
"kind": "qpxexpress#timeOfDayRange",
"earliestTime": "06:00",
"latestTime": "11:00"
}}],
"saleCountry": "GB",
"ticketingCountry": "GB",
"solutions": 10
}
}
console.log(JSON.stringify("hello" + flightRequest))
JSON.stringify(flightRequest)
console.log(flightRequest)
request.post({url:'https://www.googleapis.com/qpxExpress/v1/trips/search?key=XXXXXXXXXXXXXXXXXXXXXXXX', flightRequest: flightRequest}, function optionalCallback(err, httpResponse, body) {
if (err) {
return console.error('upload failed:', err);
}
console.log('Upload successful! Server responded with:', body);
});
module.exports = router
我认为您需要按如下方式发布请求
request({
url: 'https://www.googleapis.com/qpxExpress/v1/trips/search?key=XXXXXXXXXXXXXXXXXXXXXXXX',
method: "POST",
json: JSON.stringify(flightRequest)
}, function optionalCallback(err, httpResponse, body) { ...
或者
request.post({
url: 'https://www.googleapis.com/qpxExpress/v1/trips/search?key=XXXXXXXXXXXXXXXXXXXXXXXX',
json: JSON.stringify(flightRequest)
}, ...
这段代码我是否正确使用了这个函数来连接我的请求体?
- <>之前让flightRequest ={"请求":{"乘客":{"类型":"qpxexpress # passengerCounts","adultCount":1},"片":({"类型":"qpxexpress # sliceInput","起源":"LHR","目的地":"OSL","日期":"2016-12-03"," permittedDepartureTime ": {"类型":"qpxexpress # timeOfDayRange",:"earliestTime 06:00时","latestTime":"11"}}],"saleCountry":"g","ticketingCountry":"g","解决方案":10}}let flightAppend = {"追加文本":"hello"}var obj =对象。分配(flightAppend flightRequest)console.log (JSON.stringify (obj)
产生这个输出
- <>之前{"追加文本":"hello","请求":{"乘客":{"类型":"qpxexpress # passengerCounts","adultCount":1},"片":({"类型":"qpxexpress # sliceInput","起源":"LHR","目的地":"OSL","日期":"2016-12-03"," permittedDepartureTime ": {"类型":"qpxexpress # timeOfDayRange",:"earliestTime 06:00时","latestTime":"11"}}],"saleCountry":"g","ticketingCountry":"g","解决方案":10}}
我不知道这是不是你想要的,或者你在API的哪一边,但输出是有效的JSON
与生成"hello[object object]"的原始代码相反
相关文章:
- DreamFactory REST API POST休息/用户/会话请求总是在IE9中返回错误
- API GET或Zapier触发器到POST操作
- 使用用户名/API令牌javascript的Jenkins POST请求
- 使用GET将数据POST到restfull api
- AWS API 使用 Javascript 签署的 POST 请求
- 如何使用 AJAX 发送 POST 数据?以及如何在Web API中获取POST数据
- 通过电子邮件将 AJAX POST 发送到 Web API
- 无法使用 AJAX 和 jQuery 将 POST 到 my API
- AngularJS$resource“GET”访问正确的API,但“PUT”和“POST”则不能
- AngularJS在使用method:POST时$resource调用错误的API URL
- jQuery ajax post current date time ASP.NET web API
- AngularJS $http.post ASP.NET 具有简单类型参数的 Web API 控制器
- Blogger JSON API Post fetch and Content Parse
- 如何在PHP中使用fetch()API POST方法获取数据
- 作用域变量在REST API POST请求中丢失值
- Fetch API post永远不会落入.then
- Web API POST使用[FromBody]给出null
- Javascript Facebook API POST multipart/form-data
- 我如何将数据从angular post传递到web api post
- API POST调用带有大型模型,需要一些指导