gpt4 book ai didi

c# - 在Xamarin中为iOS发送同步请求

转载 作者:行者123 更新时间:2023-12-01 18:13:40 26 4
gpt4 key购买 nike

如何在Xamarin中发送同步请求。

string url = "http://search.twitter.com/search.json?q=xamarin&rpp=10&include_entities=false&result_type=mixed";
NSUrlRequest urlRequest = NSUrlRequest.FromUrl (new Uri (url));
NSUrlResponse response = null;
NSError error = null;
NSData data = NSUrlConnection.SendSynchronousRequest (urlRequest,response,error);
Console.WriteLine ("Error Data value {0}", data);

这是我所做的。

可以给任何建议吗
如何在Xamarin IOS中发送同步请求?
是否有任何同步请求?

最佳答案

我建议不要使用同步请求,但如果必须的话,可以将WebClient或HttpClient异步使用阻止调用。

同步功能的HttpClient调用:

        var httpClient = new HttpClient();

HttpResponseMessage response = httpClient.GetAsync("http://search.twitter.com/search.json?q=xamarin&rpp=10&include_entities=false&result_type=mixed").Result;

if (response.IsSuccessStatusCode)
{
var data = response.Content.ReadAsStringAsync().Result;
System.Diagnostics.Debug.WriteLine(data);
}
else
{
System.Diagnostics.Debug.WriteLine(response);
}

WebClient调用:
        var webClient = new System.Net.WebClient();

try
{
var str = webClient.DownloadString("http://search.twitter.com/search.json?q=xamarin&rpp=10&include_entities=false&result_type=mixed");

System.Diagnostics.Debug.WriteLine(str);
}
catch (System.Net.WebException exception)
{
System.Diagnostics.Debug.WriteLine(exception.Message);
}

关于c# - 在Xamarin中为iOS发送同步请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25190723/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com