我不断收到错误消息:“无效的URI:无法确定URI的格式。” 这是我的代码:
public static string Get()
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(@"27.**.***.14"); // the asterisks are just to protect my IP
request.MaximumAutomaticRedirections = 4;
request.MaximumResponseHeadersLength = 4;
request.Credentials = CredentialCache.DefaultCredentials;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream receiveStream = response.GetResponseStream();
StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8);
string result = readStream.ReadToEnd();
response.Close();
readStream.Close();
return result;
}
IP也指向我在树莓派PI上运行的HTTP服务器。 是的,当我对其进行测试时,服务器正在运行。
尝试将协议前缀放在ip的前面,即在您的情况下为“ http://”
首先让我说您的大多数代码是完全不相关的。瞧,问题出在第1行出现的字符串中:
剩下的就是噪音。而且您很有趣,甚至从不告诉我们错误发生在哪一行。
那也无关紧要。因为解析是在没有联系服务器的情况下进行的,所以实际上并不需要服务器。
这个:
.Create(@“ 27 .. *。14”);
是(假设每个**是一个有效数字)不是URL,句点。这是一个IP地址。 URL不是IP地址-除其他外,URL必须指定协议。是的,您可以假设该软件应该采用-就像您的浏览器一样。只是没有实现。
所以下次: