2014-04-17 60 views
0

我在C#中調用(php)web服務(來自ClearPass ArubaNetworks)。無效的SOAP請求:HTTP方法'GET'不是POST

但我發現了一個異常抱怨「無效的SOAP請求:HTTP方法‘GET’是不是郵報」

有別人的想法的問題可能是什麼?

謝謝!

EDIT(包括代碼)

using (GuestManagerWebServiceClient client = new GuestManagerWebServiceClient()) 
     { 
      client.ClientCredentials.UserName.UserName = "*********"; 
      client.ClientCredentials.UserName.Password = "*********"; 

      EmptyType pingRequest = new EmptyType(); 
      ResultType pingResponse = client.Ping(pingRequest); 

      Console.WriteLine("error: {0}, message: {1}", pingResponse.error, pingResponse.message); 
      Console.ReadLine(); 
     } 
+0

您正在使用HTTP GET而不是POST?這個錯誤似乎很明顯。 – david99world

+0

請始終包含相關代碼部分 – Bowdzone

+0

它與POST一起發送(使用Wireshark進行檢查) – FilipRot

回答

0

GET和POST是兩個主要的HTTP方法。 GET通常用於請求數據,並且只需要一個簡單的URL,可能帶有參數。雖然它已被用於其他事情,但並不打算更改服務器狀態。

POST表示回發的數據,通常包括要發送到服務器的數據附件,服務器可以在該處執行或存儲某個地方的數據。

發出http請求時 - 通常是這些方法之一 - 儘管還有一些不常用的東西。

對於(好得多)的解釋比我 - 看到這 - http://www.w3schools.com/TAGS/ref_httpmethods.asp

+0

它與POST一起發送(使用Wireshark進行檢查) – FilipRot

相關問題