SOAP请求无效:HTTP方法'GET'不是POST

时间:2014-04-17 09:50:07

标签: c# php web-services aruba

我在C#中调用(php)webservice(来自ClearPass ArubaNetworks)。

但是我得到一个例外,抱怨'无效的SOAP请求:HTTP方法'GET'不是POST'

有人知道问题可能是什么吗?

谢谢!

编辑(包含代码)

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();
        }

1 个答案:

答案 0 :(得分:0)

GET和POST是两种主要的HTTP方法。 GET通常用于请求数据,并且只需要一个简单的URL,可能带有参数。虽然它已经被用于其他事情,但它并不是为了改变服务器状态。

POST表示发回的数据,通常包括要发送到服务器的数据附件,服务器可以在该服务器上执行或存储。

在发出http请求时 - 通常是这些方法中的一种 - 尽管还有一些方法不常用。

对于(比我更好)解释 - 请参阅 - http://www.w3schools.com/TAGS/ref_httpmethods.asp