WEB API [英] 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屋!