Использование C # HttpWebRequest с нетипичным URL - PullRequest
0 голосов
/ 13 июня 2018

Я использую следующую функцию для получения сопоставления репозитория 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

1 Ответ

0 голосов
/ 13 июня 2018

Сначала возникла проблема с учетными данными, поэтому я использовал функцию Convert.Tobase64string ().И webReq.Method не был определен.Наконец-то нашел эту функцию для выполнения работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...