将json作为httpaptent发布到webapi

时间:2014-08-18 08:31:19

标签: android json asp.net-web-api xamarin

我有一个webapi,我想发布json然后返回json。我使用xamarin来创建我的Android应用程序但它似乎不支持httpclient的PostAsJsonAsync方法。所以我现在尝试发布httpcontent的PostAsync方法。所以我想做的是将我的json转换为格式为httpcontent和json,以便我可以将它发布到我的webapi。这是我的代码:

        var clientRequest = new ResourceByNameRequest
        {
            Name = "G60",
            UserId = "1"
        };

     var param = JsonConvert.SerializeObject(clientRequest);
        HttpContent content = new StringContent(param, Encoding.UTF8, "application/json");

            var client = new HttpClient();
            var cancellationToken = new CancellationToken();
            var result = client.PostAsync("https://mctwebapi-test.entrematic.com/api/Resource/ResourceByName?", content, cancellationToken).Result;
            return reslist;

这只会运行到超时。我无法弄清楚为什么它不起作用。如果您对如何使用Xamarin发布json到webapi有任何其他建议,我非常乐意尝试一下! Plz帮忙!

0 个答案:

没有答案