【问题标题】:HTTP POST/GET requests are not working with Apigee proxy and AWSHTTP POST/GET 请求不适用于 Apigee 代理和 AWS
【发布时间】:2015-04-08 19:51:52
【问题描述】:

我已经在 Amazon EC2 实例上部署了我的网站,并在 EC2 实例上安装了 mysql 数据库。我使用 apigee 作为管理工具,并为通过 PHP 连接到我的 mysql 数据库的 API 创建了代理。但是当我尝试通过 HTTP POST 和 GET 从 DB 发送或接收数据时,它不起作用。我没有将 PHP 脚本称为 /localhost/.../abc.php,而是使用了通过 Apigee 创建的代理。任何人都可以告诉我我在这里做错了什么。 注意:当我使用 localhost 而不是代理时,我的代码工作正常。 这是我使用 localhost 和 Apigee 代理的 HTTP 请求,

使用本地主机:

    $http.get('http://localhost/MWS/abc.com/api.php?action=get_productdetails').
        success(function(data) {
                            $scope.products = data.returnop;
                });


$http.post('http://localhost/MWS/abc.com/api.php?action=get_orderdetails', 
                    {   'userid' : UserID
                    }).
        success(function(data) {
                                        $scope.orderdet = data.orderdetails;
                });

使用 Apigee 代理:

$http.get('http://pmn1-test.apigee.net/apicall?action=get_productdetails').
        success(function(data) {
                            $scope.products = data.returnop;
                });


$http.post('http://pmn1-test.apigee.net/apicall?action=get_orderdetails', 
                    {   'userid' : UserID
                    }).
        success(function(data) {
                                        $scope.orderdet = data.orderdetails;
                });

【问题讨论】:

  • 这是虚拟代理。我已经检查过在浏览器中点击这个 URL 并且它正在工作。

标签: php mysql amazon-ec2 proxy apigee


【解决方案1】:

请学会在“某事”失败时打印一些错误消息,有意义的错误消息。希望失败的“某事”的作者会在错误消息中提供足够的信息,以便您能够找出问题所在。至少这是一个起点。您甚至没有打印 HTTP 层错误消息(如超时)或 HTTP 返回,如 500。

【讨论】:

  • 嗨,Amit,我是新手,不知道如何设置这些错误消息,请告诉我如何设置。
  • 嗨,我的代理工作正常,它返回 JSON 数组,我可以看到代理返回的输出,但不知何故,我的代码无法选择该输出,而是进入错误部分.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-25
  • 2023-04-03
  • 1970-01-01
  • 1970-01-01
  • 2018-10-12
  • 2018-04-22
相关资源
最近更新 更多