我尝试将paypal支付网关集成到我的应用程序中。
我只是使用angularjs get方法调用java webservice。
在angularjs http get方法代码下面
db.mobile.aggregate([
{
"$group": {
"_id": "$manufacturer",
"total": { "$sum": 1 },
"high_ratings": {
"$sum": {
"$cond": [ { "$eq": [ "$rating", "high" ] }, 1, 0 ]
}
},
"medium_ratings": {
"$sum": {
"$cond": [ { "$eq": [ "$rating", "medium" ] }, 1, 0 ]
}
},
"low_ratings": {
"$sum": {
"$cond": [ { "$eq": [ "$rating", "low" ] }, 1, 0 ]
}
},
"none_ratings": {
"$sum": {
"$cond": [ { "$eq": [ "$rating", "none" ] }, 1, 0 ]
}
}
}
}
])
尝试的Java端代码是 -
/* 1 */
{
"_id" : "Motorola",
"total" : 2,
"high_ratings" : 1,
"medium_ratings" : 0,
"low_ratings" : 0,
"none_ratings" : 1
}
/* 2 */
{
"_id" : "Asus",
"total" : 2,
"high_ratings" : 1,
"medium_ratings" : 1,
"low_ratings" : 0,
"none_ratings" : 0
}
我只是从Java服务器端调用Paypal测试帐户URL,但我仍然低于错误
$http({
method : 'GET',
url : 'http://localhost:8080/xxxx/redirect'
}).then(function successCallback(response) {
console.info("success");
});
请让我知道我做错了什么..
答案 0 :(得分:0)
您需要为HTTP请求启用跨源请求(CORS)。
Spring文档中有关如何正确启用它的文档。找到它here。我建议你仔细阅读并尝试一下。如果它仍然无效,请在此处发布。
有关CORS here的更多信息。
答案 1 :(得分:0)
您也应该允许来自客户端的交叉来源请求。
尝试在为交叉源安装Chrome插件后运行
这是我使用的链接。
此外,您应该更改标题以允许这样的角色
Access-Control-Allow-Headers: Content-Type
Access-Control-Allow-Methods: GET, POST, OPTIONS
Access-Control-Allow-Origin: *