C# URLConnection空流

C# URLConnection空流,c#,android,url,xamarin,urlconnection,C#,Android,Url,Xamarin,Urlconnection,URL连接流为空 我正在使用Xamarin Studio 4.0.9并使用以下代码: Stream lResult = null; URLConnection lConn = new URL(url).OpenConnection(); lResult = lConn.InputStream; return lResult; 要从此url获取流,请执行以下操作: 由于有几个漏洞,它不再工作,而且当我阅读时,流是空的。 有人知道为什么吗 更新 我也试过: Uri lUri=new Uri(

URL连接流为空

我正在使用Xamarin Studio 4.0.9并使用以下代码:

Stream lResult = null;

URLConnection lConn = new URL(url).OpenConnection();

lResult = lConn.InputStream;

return lResult;
要从此url获取流,请执行以下操作: 由于有几个漏洞,它不再工作,而且当我阅读时,流是空的。 有人知道为什么吗

更新

我也试过:

Uri lUri=new Uri(url);

WebRequest request=(WebRequest) WebRequest.Create(lUri); 

request.Method="GET";

WebResponse response = (WebResponse)request.GetResponse();

lResult=response.GetResponseStream();
但我有一个例外: System.Net.WebException获取响应流时出错(写入:EndWrite失败):SendFailure

注意


该应用程序是在Xamarin Studio 4.0.9中用c#实现的,让我们参考这个示例

URL url = new URL("http://maps.google.com/maps?f=d&hl=en&saddr=52.37,9.74&daddr=52.370100224,9.739360256&ie=UTF8&0&om=0&output=dragdir");
   HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
   try {
     InputStream in = new BufferedInputStream(urlConnection.getInputStream());
     readStream(in);//call function to read a stream
    finally {
     urlConnection.disconnect();
   }
这是我的util类

 public class HttpConnection
    {
        public static string GetString(string url)
        {
            return GetString(url, Encoding.UTF8);
        }

        public static string GetString(string url, Encoding encode)
        {
            HttpWebRequest oReq = (HttpWebRequest)WebRequest.Create(url);
            oReq.UserAgent = @"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5";
            oReq.Method = "GET";
            ASCIIEncoding encoding = new ASCIIEncoding();
            HttpWebResponse resp = (HttpWebResponse)oReq.GetResponse();
            StreamReader loResponseStream = new StreamReader(resp.GetResponseStream(), encode);
            String s = loResponseStream.ReadToEnd();
            loResponseStream.Close();

            return s.Replace(" ", " ");
        }
}
让我们像这样调用函数HttpConnection.GetString(字符串url)

HttpConnection.GetString("http://maps.google.com/maps?f=d&hl=en&saddr=52.37,9.74&daddr=52.370100224,9.739360256&ie=UTF8&0&om=0&output=dragdir")

我试过了,但没用。我不得不说这个应用程序是c#。我看到你添加了Android术语,好吧,让我们参考我的新答案。我得到了这个异常:Sytem.Net.WebException获取响应流时出错(Write:EndWrite failure):sendfailure它对我的所有应用程序都有效,我刚刚测试过,结果={tooltipHtml:(26米/秒)”,多段线:[{id:“route0”,要点:“yns~H}fmz@i@X“,levels:“BB”,numLevels:4,zoomFactor:16}]}我希望我也能做到:(我想你的计算机会过滤掉一些软件包,让我们关闭防火墙或其他安全程序,或者在另一台计算机上尝试这个应用程序。也许XamarinStudio有问题,因为它以前工作过,我的计算机或代码没有任何变化。。。