คำขอ HTTP POST/GET ไม่ทำงานกับพร็อกซี Apigee และ AWS

ฉันได้ปรับใช้เว็บไซต์ของฉันบนอินสแตนซ์ Amazon EC2 และติดตั้งฐานข้อมูล mysql บนอินสแตนซ์ EC2 แล้ว ฉันใช้ Apigee เป็นเครื่องมือการจัดการและสร้างพร็อกซีสำหรับ API ซึ่งเชื่อมต่อกับฐานข้อมูล mysql ของฉันผ่าน PHP แต่เมื่อฉันพยายามส่งหรือรับข้อมูลจาก DB ผ่าน HTTP POST และ GET มันไม่ทำงาน แทนที่จะเรียกสคริปต์ PHP เป็น /localhost/.../abc.php ฉันใช้พรอกซีที่สร้างผ่าน Apigee ใครสามารถบอกฉันว่าฉันทำอะไรผิดที่นี่ หมายเหตุ: เมื่อฉันใช้ localhost แทนพรอกซี รหัสของฉันทำงานได้ดี นี่คือคำขอ HTTP ของฉันโดยใช้ localhost และใช้พร็อกซี Apigee

การใช้โลคัลโฮสต์:

    $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;
                });

person pankaj    schedule 09.02.2015    source แหล่งที่มา
comment
นี่คือพร็อกซีจำลอง .. ฉันได้ตรวจสอบด้วยการกด URL นี้ในเบราว์เซอร์แล้ว และมันใช้งานได้   -  person pankaj    schedule 09.02.2015


คำตอบ (1)


โปรดเรียนรู้ที่จะพิมพ์ข้อความแสดงข้อผิดพลาด ข้อความแสดงข้อผิดพลาดที่มีความหมาย เมื่อ 'บางสิ่ง' ล้มเหลว หวังว่าผู้เขียน 'บางสิ่ง' ที่ล้มเหลวจะให้ข้อมูลเพียงพอในข้อความแสดงข้อผิดพลาดเพื่อให้คุณสามารถทราบได้ว่ามีอะไรผิดปกติ อย่างน้อยนั่นคือจุดเริ่มต้น คุณไม่มีข้อความแสดงข้อผิดพลาดของเลเยอร์ HTTP (เช่น หมดเวลา) หรือพิมพ์ส่งคืน HTTP เช่น 500

person Amit    schedule 09.02.2015
comment
สวัสดี Amit ฉันเป็นมือใหม่และไม่รู้วิธีตั้งค่าข้อความแสดงข้อผิดพลาดเหล่านี้ โปรดบอกฉันว่าต้องทำอย่างไร - person pankaj; 09.02.2015
comment
สวัสดี พร็อกซีของฉันทำงานได้ดี โดยส่งคืนอาร์เรย์ JSON ให้ฉัน และฉันสามารถดูเอาต์พุตที่ส่งคืนจากพร็อกซีได้ แต่โค้ดของฉันไม่สามารถเลือกเอาต์พุตนั้นได้ แต่กลับไปสู่ส่วนที่ผิดพลาดแทน - person pankaj; 09.02.2015