WEB API [英] WEB API

查看:47
本文介绍了WEB API的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好

 我收到一个错误FindAll,它不返回值如何解决它?

 I got a error FindAll which not returns a value how to solve it??

请帮助我 

Please help me 

命名空间CRUDWebAPI.Models

namespace CRUDWebAPI.Models

{

   公共类PlayerClient

    {

       私人字符串BASE_URL =" http:// localhost:56788 / api";

$




  &NBSP; &NBSP; &NBSP; public IEnumerable< Player> FindAll()

  &NBSP; &NBSP; &NBSP; {

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;试试
  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; {

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; HttpClient client = new HttpClient();

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; client.BaseAddress = new Uri(BASE_URL);

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; client.DefaultRequestHeaders.Accept.Add(

           new MediaTypeWithQualityHeaderValue(" application / json"));

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; HttpResponseMessage response = client.GetAsync(" api / player")。结果;

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; if(response.IsSuccessStatusCode)

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; {

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; return response.Content.ReadAsAsync< IEnumerable< Player>>()。结果;

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;返回null;

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; }¥b $ b  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; }¥b $ b  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;抓住
  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; {

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;返回null;

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; }¥b $ b  &NBSP; &NBSP; &NBSP; }¥b $ b  &NBSP; }
}



{
    public class PlayerClient
    {
        private string BASE_URL = "http://localhost:56788/api";




        public IEnumerable<Player> FindAll()
        {
            try
            {
                HttpClient client = new HttpClient();
                client.BaseAddress = new Uri(BASE_URL);
                client.DefaultRequestHeaders.Accept.Add(
                    new MediaTypeWithQualityHeaderValue("application/json"));
                HttpResponseMessage response = client.GetAsync("api/player").Result;
                if (response.IsSuccessStatusCode)
                {
                    return response.Content.ReadAsAsync<IEnumerable<Player>>().Result;
                    return null;
                }
            }
            catch
            {
                return null;
            }
        }
    }
}

推荐答案

Hello Sridhar10,

Hello Sridhar10,

我已经根据你的代码创建了一个示例,一切运作良好。也许您应该在服务器端更改一些代码。

I have created a example base on your code and everything works well. Maybe you should change some code with your server side.

class Program
    {
        private static string BASE_URL = "http://localhost:50489/api/player";
        static void Main(string[] args)
        {
            HttpClient client = new HttpClient();
            client.BaseAddress = new Uri(BASE_URL);
            client.DefaultRequestHeaders.Accept.Add(
                new MediaTypeWithQualityHeaderValue("application/json"));
            HttpResponseMessage response = client.GetAsync(new Uri(BASE_URL)).Result;
            if (response.IsSuccessStatusCode)
            {
                Console.WriteLine(response.Content.ReadAsStringAsync().Result);/*ReadAsAsync<IEnumerable<Player>>().Result;*/
            }
            Console.ReadLine();
        }
    }

serverSide

serverSide

public class PlayerController : ApiController
    {
        // GET api/Player
        public HttpResponseMessage Get()
        {
            string json = "{\"result\":\"true\"}";
            return new HttpResponseMessage { Content = new StringContent(json, System.Text.Encoding.UTF8, "application/json") };
        }
    }

结果

如果问题仍然存在,您可以分享有关服务器代码的更多信息,以便我可以进一步测试。

If the issue  still exists , you could share more information about your server code so that I can do further test.

最好的问候,

feih_7

Best regards,
feih_7


这篇关于WEB API的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆