[英]I am getting 400 Bad Request for ReST call only in internet explorer
在我們正在運行的應用程序中, GET請求之一開始在Internet Explorer中作為400 Bad Request給出響應。
在調查中,我發現GET請求沒有帶有ReST調用所期望的queryParameters。
當它在其他瀏覽器(例如Chrome,Mozilla)中給出響應時,我該如何繼續?
這是當前正在觸發的請求-
請求的方法是GET
https:// XXXXXXXXX / XXX / XXXXXXXXX / XXXXXXXXX / XXXXXXXXX / XXXXXXXXX ?{%22numRecords%22:1000,%22start%22:0}&_ = 1487576597960
ReST api期望的@QueryParam中的queryParameter和-
-numRecords-開始
我知道通過上述GET請求,numRecords和start不會被api后端捕獲。
因此,如果我的GET請求缺少任何@QueryParam ,是否有機會導致400錯誤的請求響應。
我發現GET請求沒有queryParameters
您可以在示例中提供的GET請求中使用查詢參數,例如: http://host?queryParam1=value1
。 但是,像傳遞POST或PUT請求以提供JSON編碼數據一樣,無法傳遞請求正文。 您可以通過將JSON AND URL編碼的有效負載添加到查詢參數來解決此問題。 但是您的端點必須明確地能夠讀取此參數。 因此,您應該像在本示例中的JAX-RS一樣,將此參數添加到definiotn中:
@GET
@Path("my-endpoint")
public String request(
@PathParam("payload") JsonObject payload
) {
您嘗試過的是簡單地傳遞有效負載數據,而不指定請求參數的名稱。
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.