来自webservice的回复

时间:2019-04-03 17:13:02

标签: c# web-services xamarin.forms postman

我正在使用php制成的Web服务,我已经从邮递员那里得到了数据的答复,但是当通过RestSharp在C#中进行实现时,我得到了一个连接,但是却没有得到内容。

在Xamarin应用程序和控制台应用程序中尝试,但无法获取内容。

        var client = new RestClient("https://www.test.com/app/ws.php/");
        var request = new RestRequest(Method.POST);
        request.AddHeader("cache-control", "no-cache");
        request.AddHeader("content-type", "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW");
        request.AddParameter("multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW", "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"reqedu\"\r\n\r\nget-data-alum\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"appusr\"\r\n\r\nuser\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"apppwd\"\r\n\r\npassword\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--", ParameterType.RequestBody);
        IRestResponse response = client.Execute(request);

1 个答案:

答案 0 :(得分:0)

execute方法之后,您需要检查响应代码,从诸如此类的响应对象发出的请求是否成功

  IRestResponse response = client.Execute(request);
  if (response.StatusCode == System.Net.HttpStatusCode.OK)
      Console.WriteLine(response.Content);
  else
      Console.WriteLine(response.ErrorMessage);