удаленный сервер вернул ошибку (400) неверный запрос - PullRequest
0 голосов
/ 25 июня 2018

Я пытаюсь сгенерировать данные в формате XML с помощью URL-адреса RSS-канала.Я получил исключение:

Удаленный сервер возвратил ошибку (400) Ошибка неверного запроса.

Я использую пакет служб SSIS и создал задачу безопасности в управляющем потоке, написанный мной сценарий выглядит следующим образом:

public bool DownloadFeed()
{
    string user = "xxx";
    string password = "pwd";

    WebClient web = new WebClient();
    System.Net.WebClient wc = new System.Net.WebClient();
    wc.Credentials = new System.Net.NetworkCredential(user, password);
    System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Ssl3 | 
                                                        SecurityProtocolType.Tls | 
                                                        SecurityProtocolType.Tls11 | 
                                                        SecurityProtocolType.Tls12;
    wc.DownloadFile(@"https://Entered RSS Feed URL here", @"H:\import\Test.xml");
    return true;
}

1 Ответ

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

Это может быть способ форматирования учетных данных и их передачи на сервер.Вы можете попробовать это?

using System.Net;

public bool DownloadFeed()
{
    string user = "xxx";
    string password = "pwd";

    System.Net.WebClient wc = new System.Net.WebClient();
    string credentials = Convert.ToBase64String(Encoding.ASCII.GetBytes(user + ":" + password));
    wc.Headers[HttpRequestHeader.Authorization] = "Basic " + credentials;
    System.Net.ServicePointManager.SecurityProtocol =      System.Net.SecurityProtocolType.Ssl3 | 
                                                    SecurityProtocolType.Tls | 
                                                    SecurityProtocolType.Tls11 | 
                                                    SecurityProtocolType.Tls12;
    wc.DownloadFile(@"https://Entered RSS Feed URL here", @"H:\import\Test.xml");
    return true;
}
...