Javascript 为什么我会有400个错误?
我正在发出向用户添加订阅的post请求,但得到以下错误结果:请求失败,响应代码为400Javascript 为什么我会有400个错误?,javascript,httprequest,stripe-payments,Javascript,Httprequest,Stripe Payments,我正在发出向用户添加订阅的post请求,但得到以下错误结果:请求失败,响应代码为400 你可以这样做只是为了检查。此外,你的网址是错误的 Parse.Cloud.defineSubscription、functionrequest、response{ Parse.Cloud.httpRequest{ 方法:获取, 网址:https://api.stripe.com/v1/subscriptions -u sk_test_+'User_id'+'-d plan='+request.params.
你可以这样做只是为了检查。此外,你的网址是错误的 Parse.Cloud.defineSubscription、functionrequest、response{ Parse.Cloud.httpRequest{ 方法:获取, 网址:https://api.stripe.com/v1/subscriptions -u sk_test_+'User_id'+'-d plan='+request.params.customerId+'-d customer='request.params.plan, 成功:函数HttpResponse{ response.successhttpResponse.data; }, 错误:functionhttpResponse{ 响应。错误“请求失败,响应代码为”+httpResponse.status; } };
}; 首先,我建议您转到您的站点,查看日志,看看实际的错误是什么-这可能有助于您澄清这一问题 我对Parse Cloud不是很熟悉,但我只是在我看到的代码中徘徊,这些代码基于该库的处理方式,我认为它应该是这样的:
Parse.Cloud.define("Subscription", function(request, response) {
Parse.Cloud.httpRequest({
method: "POST",
url: "https://" + 'sk_test_***' + ':@' + 'api.stripe.com/v1/subscriptions/',
form: {
plan: request.params.customerId,
customer: request.params.plan
},
success: function(httpResponse) {
response.success(httpResponse.data);
},
error: function(httpResponse) {
response.error('Request failed with response code ' + httpResponse.status);
}
});
});
由于这是一个POST请求,所以在URL中提供参数有点奇怪。如果更改方法以获取,结果会是什么?这应该是一个post请求,问题是您在url中提供的参数不正确。@HassanAbbas这是一个post请求,我假设url不正确。如果你能看看我更新问题的链接,帮我找出正确的链接,那就太棒了。这是完全错误的。他确实需要一个POST请求来完成他正在做的事情,而您的“url”是实际url和一些CURL命令行选项的组合。这个答案只是为了检查他是否收到响应。这是因为我想确保发出请求并收到响应。
Parse.Cloud.define("Subscription", function(request, response) {
Parse.Cloud.httpRequest({
method: "POST",
url: "https://" + 'sk_test_***' + ':@' + 'api.stripe.com/v1/subscriptions/',
form: {
plan: request.params.customerId,
customer: request.params.plan
},
success: function(httpResponse) {
response.success(httpResponse.data);
},
error: function(httpResponse) {
response.error('Request failed with response code ' + httpResponse.status);
}
});
});