首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无效Uri : uri方案无效

无效Uri : uri方案无效
EN

Stack Overflow用户
提问于 2016-02-17 12:22:32
回答 4查看 30.6K关注 0票数 6

我正试图通过WebRequest登录到一个网站。在这一点上我得到了一个例外:

代码语言:javascript
复制
WebRequest req = WebRequest.Create(formUrl.Trim());

string url,string username,string password来自文本框。这是完整的代码:

代码语言:javascript
复制
public void LoginToUrl(string url,string username, string password )
{
    formUrl = url;
    formParams = string.Format("username={0}&password={1}", username,password);                  

    WebRequest req = WebRequest.Create(formUrl.Trim());//
    req.ContentType = "application/x-www-form-urlencoded";
    req.Method = "POST";
      bytes = Encoding.ASCII.GetBytes(formParams);
    req.ContentLength = bytes.Length;
    using (Stream os = req.GetRequestStream())
    {
        os.Write(bytes, 0, bytes.Length);
    }
    WebResponse resp = req.GetResponse();
    cookieHeader = resp.Headers["Set-cookie"];
}

这是文章的数据:

代码语言:javascript
复制
Host=internetlogin1.cu.edu.ng

User-Agent=Mozilla/5.0 (Windows NT 10.0; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0

Accept=text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Accept-Language=en-US,en;q=0.5

Accept-Encoding=gzip, deflate

请参阅此链接

代码语言:javascript
复制
Connection=keep-alive

Content-Type=application/x-www-form-urlencoded

Content-Length=49
POSTDATA=dst=&popup=true&username=13ck015373&password=F3NB
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-02-17 14:02:25

您应该传递一个有效的URL来创建一个WebRequest。错误说明URL (来自文本框)不包含方案('http://‘或'https://'),或者它是无效的。

在文本框中输入此URL (不要忘记http或https):

http://internetlogin1.cu.edu.nghttps://internetlogin1.cu.edu.ng

票数 15
EN

Stack Overflow用户

发布于 2016-02-17 12:43:36

如果有url-string的参数,那么您需要通过“?”添加它们?和“&”字符

票数 1
EN

Stack Overflow用户

发布于 2017-09-14 19:37:34

我也有一个模式uri无效的问题。必须做以下几件事才能起作用。不知道为什么..。但fyi

作品:

代码语言:javascript
复制
Uri serverUri = new Uri("http://url.com/sub/somethingService");
var webRequest = (HttpWebRequest)WebRequest.Create(serverUri);

不起作用的东西(有同样的错误):

代码语言:javascript
复制
var webRequest = (HttpWebRequest)WebRequest.Create("http://url.com/sub/somethingService");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35456625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档