0

使用 RestSharp 我想使用来自使用 C# 的 Windows 窗体应用程序的 Web 服务来制作桌面应用程序。

我收到了第一个请求的响应,但是当我发送另一个请求时出现超时错误。这是代码

client = new RestClient();

client.BaseUrl = "webservicelink";

client.Authenticator = new DigestAuthenticator("usrnm", "pswd");

var request = new RestRequest();

request.AddParameter("key",JVP8xGk4hsX2cZd0L3NQwYbI0mf4exPiSoAhVYnz");

IRestResponse response = client.Execute(request);
4

1 回答 1

0

我认为您应该检查响应是否有效,并为下一个请求保存 cookie。像这样的东西可能会起作用:

if (response.StatusCode != HttpStatusCode.OK && response.StatusCode !=   HttpStatusCode.Created)
{
     throw new Exception(response.Content);
}
RestResponseCookie cookie = response.Cookies[0];

var anotherRequest = new RestRequest();
anotherRequest.AddCookie(cookie.Name, cookie.Value);
anotherRequest.AddHeader("content-type", "application/xml");
...
IRestResponse anotherResponse = client.Execute(anotherRequest);

希望有帮助

于 2013-08-29T08:47:03.373 回答