紧急提问:怎么样用http/get方法访问一个需要Request username和password 的URL*******************紧急

gabriel1 2006-07-03 01:53:01
如题.


我要访问对方提供的一个地址以获得返回的xml.

对方给我的代码是java的,其中有:
HttpClient client = new HttpClient();

client.getState().setCredentials(
new AuthScope("localhost", 8080, null),
new UsernamePasswordCredentials(username, password)
);

他用java里的httpClient,我在c#里该怎么做?
用webrequest么 ?那怎么设置用户/密码?



...全文
245 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
真相重于对错 2006-07-03
  • 打赏
  • 举报
回复
CredentialCache myCache = new CredentialCache();

myCache.Add(new Uri("http://www.test.com/"),"Basic",new NetworkCredential(UserName,SecurelyStoredPassword));
myCache.Add(new Uri("http://www.test.com/"),"Digest", new NetworkCredential(UserName,SecurelyStoredPassword,Domain));

wReq.Credentials = myCache;
Fibona 2006-07-03
  • 打赏
  • 举报
回复
http://localhost:8080/default.jsp?username=a&password=b
Dong 2006-07-03
  • 打赏
  • 举报
回复
?
WebRequest HttpWReq = WebRequest.Create("http://localhost:8080/default.jsp");
Byte[] byte1 = System.Text.Encoding.GetEncoding("GB2312").GetBytes("username=aaa&password=bbb");
HttpWReq.ContentType = "application/x-www-form-urlencoded";
HttpWReq.ContentLength = byte1.Length;//XMLDoc.OuterXml.Length;
HttpWReq.Method = "POST";
System.IO.Stream StreamData = HttpWReq.GetRequestStream();
StreamData.Write(byte1,0,byte1.Length);
StreamData.Close();
WebResponse HttpWRes = HttpWReq.GetResponse();
System.IO.Stream receiveStream = HttpWRes.GetResponseStream();
zhgroup 2006-07-03
  • 打赏
  • 举报
回复
看看UsernamePasswordCredentials中对username和password的值是用那个名称传送的?直接在URL后传递的.
syeerzy 2006-07-03
  • 打赏
  • 举报
回复
可以,但是不一定叫username,和password. 要看那个default.jsp里用来放用户名和密码的2个<input ...> 分别叫什么.
gabriel1 2006-07-03
  • 打赏
  • 举报
回复
java里的这一段设置请求用户名/密码的
UsernamePasswordCredentials(username, password)
可以这么简单的用("http://localhost:8080/default.jsp?username=aaa&password=bbb");
代替么?

楼上可确信啊?
gabriel1 2006-07-03
  • 打赏
  • 举报
回复
谢谢楼上..拥护名和密码可以用?传递么?我会尝一下...感谢..
gabriel1 2006-07-03
  • 打赏
  • 举报
回复
关键是怎么设置用户名和密码,如果要附加另外一个参数,怎么写..


伏地感谢.
syeerzy 2006-07-03
  • 打赏
  • 举报
回复
System.Net.HttpWebRequest request = System.Net.HttpWebRequest.Create("http://localhost:8080/default.jsp?username=aaa&password=bbb");
System.Net.HttpWebResponse response = request.GetResponse();

gabriel1 2006-07-03
  • 打赏
  • 举报
回复
老大啊老大.能不能给一段sample Code,急需啊...

真不好意思 ,没搞过这个.
孟子E章 2006-07-03
  • 打赏
  • 举报
回复
HttpWebRequest

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧