使用不典型的 C# HttpWebRequest URL
Using C# HttpWebRequest with not typical URL
我正在使用以下函数接收 Artifacory 存储库映射:
private string LoadHttpPageWithBasicAuthentication(string url, string username, string password)
{
Uri myUri = new Uri(url);
WebRequest myWebRequest = HttpWebRequest.Create(myUri);
HttpWebRequest myHttpWebRequest = (HttpWebRequest)myWebRequest;
NetworkCredential myNetworkCredential = new NetworkCredential(username, password);
CredentialCache myCredentialCache = new CredentialCache();
myCredentialCache.Add(myUri, "Basic", myNetworkCredential);
myHttpWebRequest.PreAuthenticate = true;
myHttpWebRequest.Credentials = myCredentialCache;
WebResponse myWebResponse = myWebRequest.GetResponse();
Stream responseStream = myWebResponse.GetResponseStream();
StreamReader myStreamReader = new StreamReader(responseStream, Encoding.Default);
string pageContent = myStreamReader.ReadToEnd();
responseStream.Close();
myWebResponse.Close();
return pageContent;
}
我想通过的 URL 看起来是这样的 -
http://ArtifactoryRepo?list&deep=1&listFolders=1&mdTimestamps=1
但从结果来看,请求似乎忽略了 URL 的一部分。
收到的结果仅针对 URL -
的那部分
我尝试将 URL 拆分为两个单独的参数,但它不起作用
有什么想法吗?
谢谢
首先是凭据有问题,所以我使用了 Convert.Tobase64string() 函数。
webReq.Method 未定义。
终于找到了 that 函数来完成这项工作。
我正在使用以下函数接收 Artifacory 存储库映射:
private string LoadHttpPageWithBasicAuthentication(string url, string username, string password)
{
Uri myUri = new Uri(url);
WebRequest myWebRequest = HttpWebRequest.Create(myUri);
HttpWebRequest myHttpWebRequest = (HttpWebRequest)myWebRequest;
NetworkCredential myNetworkCredential = new NetworkCredential(username, password);
CredentialCache myCredentialCache = new CredentialCache();
myCredentialCache.Add(myUri, "Basic", myNetworkCredential);
myHttpWebRequest.PreAuthenticate = true;
myHttpWebRequest.Credentials = myCredentialCache;
WebResponse myWebResponse = myWebRequest.GetResponse();
Stream responseStream = myWebResponse.GetResponseStream();
StreamReader myStreamReader = new StreamReader(responseStream, Encoding.Default);
string pageContent = myStreamReader.ReadToEnd();
responseStream.Close();
myWebResponse.Close();
return pageContent;
}
我想通过的 URL 看起来是这样的 -
http://ArtifactoryRepo?list&deep=1&listFolders=1&mdTimestamps=1
但从结果来看,请求似乎忽略了 URL 的一部分。 收到的结果仅针对 URL -
的那部分我尝试将 URL 拆分为两个单独的参数,但它不起作用
有什么想法吗?
谢谢
首先是凭据有问题,所以我使用了 Convert.Tobase64string() 函数。 webReq.Method 未定义。 终于找到了 that 函数来完成这项工作。