簡體   English   中英

HTTP狀態405-此URL不支持HTTP方法POST-SOAP

[英]HTTP Status 405 - HTTP method POST is not supported by this URL - SOAP

我正在使用將XML信封發送到SOAP UI服務(我猜是Java)的SOAP服務/客戶端(即.NET),但是,我們得到405表示不允許該方法,調查提琴手,錯誤實際上是HTTP method POST is not supported by this URL但是這使我在使用SOAP時感到困惑,我認為它默認情況下使用POST,因為使用GET會將XML放入URL內是很瘋狂的。 有人知道我是否可以在客戶端或服務中進行更改嗎?

我在SoapUi 5.2.1中有一個類似的問題。 我已經在Jboss EAP 7上通過Java公開了30多種Web服務方法。最初,我在SoapUi項目中僅公開了4種方法。 當我重新更新/使用更新的WSDL時,SoapUi中顯示了26種新方法。 我用所需的參數填寫了所有示例請求。 然后,我為每個新方法創建了一個由測試用例組成的“測試套件”,這些方法“繼承”了我在默認請求(省時!)中填充的參數。

我執行了測試套件。 一切都以綠色顯示,但查看生成的Web服務響應,幾乎所有人都具有:

<html>
    <head>
        <title>Error</title>
    </head>
    <body>HTTP method POST is not supported by this URL</body>
</html>

作為SOAP響應。 我仔細研究了一下,結果發現這只是我添加的新方法,而原始的四個方法效果很好。 查看SOAP端點,我意識到我已經稍微修改了Web服務,而不是端點: http:// localhost:8080 / MyServicesR20 / AdvancedBusinessService

現在是: http:// localhost:8080 / MyServicesR20 / AdvancedBusiness

由於某種原因,當SoapUi更新定義時,它並未將原始端點用於所有新請求,而是使用了舊端點。 我手動將其更改為正確的端點,現在所有Web服務請求均按預期工作。

請注意,事后看來,如果您有大量的請求和/或測試用例,而最終更改了端點,則只需備份SoapUi用於項目的XML文檔,然后執行搜索並將舊的端點替換為新的端點為自己省去很多麻煩!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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