2016-02-26 40 views
0

我已經部署了一個基本的AWS API,下面是屏幕截圖。AWS api網關部署API後工作不一樣

enter image description here

現在,當我從上面運行測試,並通過在方法請求,我將獲得以下響應的查詢字符串參數所示。針對上述請求

Request: /searchpatents?name=fsf&test=sfsf 

響應

{ 
    "name": "fsf", 
    "sample": "sfsf", 
    "controller": "awsapi", 
    "action": "index", 
    "awsapi": { 
    "name": "fsf", 
    "sample": "sfsf" 
    } 
} 

由此說明,我可以使用在我的HTTP端點的名稱和樣品參數。

現在我已經通過單擊Deploy API按鈕部署了此api,並通過curl和POSTMAN從AWS stage面板中導出後發送HTTP請求,但我沒有收到名稱和測試參數。

enter image description here

我的合併請求是如下

enter image description here

+0

一些傑出的東西:1)爲什麼您的郵差請求引用參數? 2)您正在使用非標準主體進行GET請求。你爲什麼不使用POST或PUT? –

+0

我試過沒有引號也不起作用 – Abdullah

回答

0

製作與身體的GET請求是非標準的,並且API網關是忽略了身體的GET請求。請嘗試使用POST/PUT處理請求。

+0

使用URL查詢的GET請求不是非標準的,而是非常常見,它在Sandbox中工作,AWS提供的問題是生產中的沙箱工作方式不同。 – Abdullah