Xamarin Android从WebService接收一个简单的句子/字符串



我试图从网络服务接收一个简单的句子,但我有问题。

这是我从网络服务请求的异步任务:

private async Task<string> GetData (string url)
    {
        HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create (new Uri(url));
        request.ContentType = "text/plain";
        request.Method = "GET";
        using (WebResponse response = await request.GetResponseAsync())
        {
            using (Stream stream = response.GetResponseStream())
            {
                string doc = await Task.Run(() => stream.ToString());
                return doc;
            }
        }
    }

这是我的按钮:

cmd02.Click += async (sender, e) => {
            string sentence = await GetData(url);
            txt01.Text = sentence;
        };

我只在我的TextView中输入"System.Net.WebConnectionStream",不知道我应该使用哪个功能。或者也许一切都是错的?

也许有人有想法?

public static async Task<string> SendGetRequestAsync (string url) {
            string responseString = "";
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create (url);
            request.Method = WebRequestMethods.Http.Get;
            HttpWebResponse response;
            await Task.Run (() => {
                try {
                    response = request.GetResponse () as HttpWebResponse;
                    using (var reader = new StreamReader (response.GetResponseStream ())) {
                        responseString = reader.ReadToEnd ();
                    }
                } catch (WebException ex) {
                    Console.WriteLine (ex);
                }
            });
            return responseString;
        }

最新更新