Загрузить файл работает от почтальона, но не через код - PullRequest
0 голосов
/ 29 августа 2018

Я пытаюсь загрузить какой-нибудь файл в какой-нибудь API, я провел небольшой тест с почтальоном , видео этого парня помогло мне. это работает отлично!

Поэтому я скопировал код с почтальона, можно нажав «Код»:

enter image description here

Вот код C #, используемый почтальоном:

var client = new RestClient("https://te.checkpoint.com/tecloud/api/v1/file/upload");
var request = new RestRequest(Method.POST);
request.AddHeader("Postman-Token", "616790a7-ad25-4687-a749-0b36998b04ac");
request.AddHeader("Cache-Control", "no-cache");
request.AddHeader("Authorization", "6610F8512D02");
request.AddHeader("content-type", "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW");
request.AddParameter("multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW", "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"file\"; filename=\"C:\\Users\\Plompy\\Downloads\\rr.pdf\"\r\nContent-Type: application/pdf\r\n\r\n\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);

Но когда я пытаюсь из консольного приложения C #, я получаю ответ ( RestSharp Требуется DLL из NuGet) ::

<html><head>
<title>400 Bad Request</title>
</head><body>
<h1>Bad Request</h1>
<p>Your browser sent a request that this server could not understand.<br />
</p>
</body></html>

Мне все равно, что вы видите мой ключ авторизации. Это бесплатный пробный аккаунт на 30 дней.

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