这篇文章我们讲一下(无效的 URI: URI 方案无效)的问题
我在网页上需要用GET方法调用一个网页发现比较复杂, 所以我干脆用了简单的方法,我在后台调用,通过WebRequest等方法,
public string GetFunction(string url)
{
string serviceAddress = url;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serviceAddress);
request.Method = "GET";
request.ContentType = "text/html;charset=UTF-8";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8);
string retString = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
return retString;
}
这就是我调用接口的方法,前提我要 有传入调用的地址
string url = "191.156.55.15:12201/search/ararmactualtime?deviceId=F0FE6BEF859A";
//调用接口,发送数据
string returnData = GetFunction(url);
JObject joResult = (JObject)JsonConvert.DeserializeObject(returnData);
if (joResult.GetString("code") == "0")
{
rtd.errcode = 0;
rtd.errmsg = "查找成功";
rtd.result = joResult;
}
else
{
rtd.errcode = 1;
rtd.errmsg = "查找失败!";
//rtd.result = joResult;
}
但是当我调试的时候出现了问题,(无效的 URI: URI 方案无效)
我打断点进行调试,发现到GetFunction方法中的WebRequest.Create下出现的错误,经过我仔细钻研发现是没有符合网址规范造成的,我就在我需要查询的url里边规范一下
string url = "http://191.156.55.15:12201/search/ararmactualtime?deviceId=F0FE6BEF859A";
在前边加一个http://就达到规范了,再次进行调试就成功了