[英]http header response 400
嗨,我嘗試使用api rest,但是我無法正確發送標頭,但我收到一個錯誤400,該錯誤告訴我請求的主體無效,已通過多種方式對其進行了處理,我認為問題是標頭。 他們要求我在標頭中發送Public-Merchant-Id,請嘗試以下操作:
KushkiS: function(card,cvc,total) {
console.log(card,cvc,total);
var deferred = $q.defer();
var req = {
method: 'POST',
url: 'https://api-uat.kushkipagos.com/v1/tokens',
headers: {
'Authorization': 'Public-Merchant-Id:1000000243'
},
request: {
"card": {
"name": card.data.nombre,
"number": card.data.number.toString(),
"expiryMonth": "02",
"expiryYear": "21",
"cvv": cvc
},
"totalAmount": total,
"currency": "USD",
"isDeferred": false
}
};
$http(req).then(function(responseData){
console.log(responseData);
deferred.resolve(responseData);
}, function(error){
console.log(error);
alert(JSON.stringify(error));
deferred.reject(error);
});
{
"card": {
"name": "Lisbeth Salander",
"number": "4242424242424242",
"expiryMonth": "02",
"expiryYear": "21",
"cvv": "123"
},
"currency": "USD"
}
看起來您缺少content type
,可以使用config對象傳遞headers
。
var data = {};
var config = {
headers : {
'Content-Type': 'application/json',
'Authorization': 'Public-Merchant-Id:1000000243'
}
}
$http.post(url, data, config).success(function (data, status, headers, config) {
//do something
}).error(function (data, status, header, config) {
//do something
});
看起來該服務期望使用“ Public-Merchant-Id”標頭,但您正在傳遞“ Authorization”標頭。
headers: { 'Public-Merchant-Id':'1000000243' }
請與您的服務提供商聯系或瀏覽Api文檔以獲取有關如何正確使用它們的詳細信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.