gpt4 book ai didi

angularjs - Angular $http.post 返回 404 错误

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:23:40 24 4
gpt4 key购买 nike

我正在使用 Angular JS 将一些数据发送到支付网关。

curl 根据文档发送数据的语法是:

curl https://www.mybank.co.uk/3dsecure
-H "Content-type: application/x-www-form-urlencoded"
-X POST
-d 'TermUrl=https://www.yourmerchantsite.co.uk/3DSecureConfirmation&PaReq=value-of-oneTime3DsToken&MD=merchantdatavalue'

但是当我在 Angular 中这样做时:

 $http({
method: 'POST',
url: 'url',
headers: {'Content-Type': 'application/x-www-form-urlencoded',
'Accept': 'text/html'
},
data: $.param({TermUrl: obj.TermUrl ,Pareq: obj.Pareq }),

})

我遇到了错误

     Possibly unhandled rejection: {"data":"<html><head><title>400 Bad 
Request</title></head><body><h1>Bad Request</h1></body>
</html>","status":400,"config":
{"method":"POST","transformRequest":[null],"transformResponse":
[null],"jsonpCallbackParam":"callback","url":"payement gatway
url","headers":{"Content-Type":"application/x-www-form-urlencoded",
"Accept":"text/html,application/xhtml+xml"},"data":"TermUrl=url&Pare
q=value"},"statusText":"Bad Request","xhrStatus":"complete"}

请建议如何进行此操作?

最佳答案

首先,您遇到的是 400 Bad Request ( https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400 ) 而不是 404 Not Found。

这通常意味着您没有向服务器发送正确的数据,并且 API 需要一些特定参数(通常来自主体)。

检查 API,查看它需要的每个参数 - 它们的类型以及它们应该如何发送(正文参数?查询字符串?等等...)。

您可以使用浏览器网络选项卡或 Postman 等工具来查看您实际发送到服务器的内容,以及它是否与服务器期望您发送的内容相匹配。

关于angularjs - Angular $http.post 返回 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48382354/

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