2016-04-20 51 views
1

工作在wcf項目上,我的服務請求標題爲什麼總是變成get,即使我請求發佈。爲什麼我的wcf服務請求標題總是得到

貝婁是我的小提琴手出來把

要求

enter image description here

結果302性反應

enter image description here

結果405性反應

enter image description here

怎麼辦?爲什麼我的服務表現得很奇怪?

+0

糾正我,如果我錯了,是否有可能由於發生重定向生成GET請求,並且請求被重定向到只接受POST的url?那麼這可能是一種情況,因爲重定向本質上是GET。 – SamGhatak

+0

@ SamGhatak,你是對的。重定向到一個只接受post的url。在這種情況下該怎麼做。 – shamim

+0

這很難從我們這裏的數據指針提示。從小提琴手你可以直接用POST方法打第二個網址嗎? – SamGhatak

回答

0

發生這種情況是由於第一個URL的重定向。重定向請求本質上是GET,這裏的重定向是針對只接受POST的url。在這種情況下,使用POST方法點擊第二個URL(重定向目標)解決了這個問題。

現在,正如您所說的重定向是強制性的,一種方法是使新URL允許GET並將包含有用參數的加密標記作爲查詢字符串參數傳遞。這樣你就可以得到兩個:1.加密使得第二個url安全,並且2.你可以將參數傳遞給新的url而不會將它們暴露在查詢字符串中。

希望它有幫助。

+0

非常感謝您的回覆,問題在於我已經告訴過您這是一項舊服務。更改現有服務中的任何代碼非常可怕,希望您能夠理解。我們只是更改域名,不做任何修改或擴展。要做到這一點。 – shamim

+0

@shamim:據我所知,爲了讓用戶能夠靈活地請求較舊的URL,並將一些數據重定向到具有相同數據的新URL,需要進行一些修改。我絕對同意在舊服務上開始一些新的實現是非常有風險的,但我不確定是否可以在沒有任何重大改變的情況下完成。 – SamGhatak

相關問題