使用不典型的 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 -

的那部分

http://ArtifactoryRepo

我尝试将 URL 拆分为两个单独的参数,但它不起作用

有什么想法吗?

谢谢

首先是凭据有问题,所以我使用了 Convert.Tobase64string() 函数。 webReq.Method 未定义。 终于找到了 that 函数来完成这项工作。