HttpWebRequest凭据身份验证 [英] HttpWebRequest Credential Authentication
本文介绍了HttpWebRequest凭据身份验证的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
那里.
我必须将查询字符串从前端发送到SAP Business Connector,以便检索基于xml的结果.连接工作正常,但我需要通过用户名和密码进行身份验证.请查看下面的代码,并在可能的情况下提供帮助.
Hi There.
I have to send a query string from the front-end through to a SAP Business Connector in order to retrieve xml based results. The connection works fine but I need to send through a username and password for authentication. Please see the code below and assist where possible.
var request2 = (HttpWebRequest)WebRequest.Create("http://IPADDRESS/invoke/Get/cs_GetTest/!?$xmldata=<ZVIN>PARAM</ZVIN>");
request2.Credentials = new NetworkCredential("USERNAME", "PASSWORD");
HttpWebResponse resp = (HttpWebResponse)request2.GetResponse();
StreamReader respStream = new StreamReader(resp.GetResponseStream());
string xmlFileString = respStream.ReadToEnd();
XmlDocument doc = new XmlDocument();
doc.LoadXml(xmlFileString);
respStream.Close();
关于
Regards
推荐答案
xmldata = < ZVIN > PARAM < /ZVIN > ); request2.Credentials = new NetworkCredential("USERNAME","PASSWORD"); HttpWebResponse resp =(HttpWebResponse)request2.GetResponse(); StreamReader respStream =新的StreamReader(resp.GetResponseStream()); 字符串xmlFileString = respStream.ReadToEnd(); XmlDocument doc =新的XmlDocument(); doc.LoadXml(xmlFileString); respStream.Close();
xmldata=<ZVIN>PARAM</ZVIN>"); request2.Credentials = new NetworkCredential("USERNAME", "PASSWORD"); HttpWebResponse resp = (HttpWebResponse)request2.GetResponse(); StreamReader respStream = new StreamReader(resp.GetResponseStream()); string xmlFileString = respStream.ReadToEnd(); XmlDocument doc = new XmlDocument(); doc.LoadXml(xmlFileString); respStream.Close();
问候
Regards
request.Credentials = CredentialCache.DefaultCredentials;
request.Credentials = CredentialCache.DefaultCredentials;
Uri requestUri = null;
Uri.TryCreate((linkUrl), UriKind.Absolute, out requestUri);
NetworkCredential nc = new NetworkCredential(username, password);
CredentialCache cache = new CredentialCache();
cache.Add(requestUri, "Basic", nc);
cache.Add(new Uri(linkUrl), "NTLM", new NetworkCredential("", ""));
// Requesting query string
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(requestUri);
request.Credentials = cache;
// Getting response from WebRequest
request.Method = WebRequestMethods.Http.Get;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader respStream = new StreamReader(response.GetResponseStream());
这篇关于HttpWebRequest凭据身份验证的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文