我在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();
}
答案 0 :(得分:0)
GET和POST是两种主要的HTTP方法。 GET通常用于请求数据,并且只需要一个简单的URL,可能带有参数。虽然它已经被用于其他事情,但它并不是为了改变服务器状态。
POST表示发回的数据,通常包括要发送到服务器的数据附件,服务器可以在该服务器上执行或存储。
在发出http请求时 - 通常是这些方法中的一种 - 尽管还有一些方法不常用。
对于(比我更好)解释 - 请参阅 - http://www.w3schools.com/TAGS/ref_httpmethods.asp