Удаленный сервер возвратил ошибку: (400) Bad Request. api.reseller.world - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь получить информацию о доменном whois , используя http://api.reseller.world/#api -Domain-GetInfo , получил эту ошибку: Удаленный сервер возвратил ошибку: (400) Плохо Запрос.

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
string apiAddress = "https://api.reseller.world/v1.4/dms/domain/{0}";
string api = string.Format(apiAddress, domainName);
var request = (HttpWebRequest)WebRequest.Create(api);
request.Headers.Add("Authorization", "Bearer token");
request.Method = HttpMethod.Get.ToString();
request.Accept = "application/json";
request.ContentType = "application/json; charset=UTF-8";

HttpWebResponse response;
try
{
    response = (HttpWebResponse)request.GetResponse();
}
catch (WebException we)
{
    var resp = we.Response as HttpWebResponse;
    return null;
}

Ответы [ 2 ]

1 голос
/ 16 апреля 2020

См. Изображение ниже «Обязательный параметр отсутствует»

enter image description here

0 голосов
/ 17 апреля 2020

Я прочитал ваш код и документацию API и нашел другой в URL, который вы использовали

https://api.reseller.world/v1.4/dms/domain/ {0}

, который после форматирования сомты выглядят так:

https://api.reseller.world/v1.4/dms/domain/something.something

И URL документа

https://api.reseller.world/v1.4/dms/domain/: имя_домена

После форматирования

https://api.reseller.world/v1.4/dms/domain/: что-то

Отличается ":"

Но у меня нет API-ключа для проверки этой идеи

Или, может быть, вам нужно установить UserAgent Property вашего запроса. Насколько я помню, C# не устанавливает это свойство.

...