Xamarin.android xamarin android从webservice接收一个简单的句子/字符串
我试图从一个Web服务接收一个简单的句子,但我有点不对劲 这是我要从Web服务请求的异步任务:Xamarin.android xamarin android从webservice接收一个简单的句子/字符串,xamarin.android,httprequest,Xamarin.android,Httprequest,我试图从一个Web服务接收一个简单的句子,但我有点不对劲 这是我要从Web服务请求的异步任务: private async Task<string> GetData (string url) { HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create (new Uri(url)); request.ContentType = "text/plain"; req
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;
}
}
}
我的文本视图中只有“System.Net.WebConnectionStream”,不知道应该使用哪个函数。或者也许一切都错了
也许有人有主意 公共静态异步任务SendGetRequestAsync(字符串url){
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;
}
字符串responseString=“”;
HttpWebRequest请求=(HttpWebRequest)WebRequest.Create(url);
request.Method=WebRequestMethods.Http.Get;
HttpWebResponse;
等待任务。运行(()=>{
试一试{
response=request.GetResponse()作为HttpWebResponse;
使用(var reader=newstreamreader(response.GetResponseStream())){
responseString=reader.ReadToEnd();
}
}捕获(WebException ex){
Console.WriteLine(ex);
}
});
回报率;
}
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;
}