簡體   English   中英

我在Internet Explorer中僅收到400錯誤的ReST呼叫請求

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM