Я использую следующую функцию для получения сопоставления репозитория 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 -
http://ArtifactoryRepo
Я попытался разделить URL на два отдельных параметра, но это не сработало
Есть идеи?
Thnaks