从WebApi向Android发送JSON

时间:2015-12-16 09:45:53

标签: c# asp.net-web-api

我很难理解将Json从WebApi发送到Android。我知道如何从Json发出请求,但不知道如何使Task等待请求并返回Json。我使用JsonConvert.SerializeObject的Mongo数据库查询制作了json。

我一直在搜索并发现我现在有这个,但这不是我想要的,我在PostAsync没有网址,我只是想等待请求并回复Json,我需要寻找的地方:

public async Task<HttpStatusCode> SendAsync()
{
    var content = new StringContent(
            jsonString,
            Encoding.UTF8,
            "application/x-www-form-urlencoded");

    HttpResponseMessage response = await _httpClient.PostAsync(_url, content);

    return response.StatusCode;
}

1 个答案:

答案 0 :(得分:0)

您需要返回IHttpActionResult实施。例如:

public async Task<IHttpActionResult> SendAsync()
{    
    // Object passed to Ok will be automatically serialized to JSON
    // if response content type is JSON (and, by default, this is the serialization
    // format in ASP.NET WebAPI)
    return Ok(new { text = "hello world" });
}