C# URLConnection空流
URL连接流为空 我正在使用Xamarin Studio 4.0.9并使用以下代码: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(
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有问题,因为它以前工作过,我的计算机或代码没有任何变化。。。