Отправляю картинку в api telegram по средствам post запроса через стандартный кубик и всё работает, но вот попытался переписать на C# и не могу понять в чем дело, сам в c# не силен, сделал по примерам с форма, но что-то никак не выходит.
Вот данные которые передаются в запросе
--1fb86806-7d2e-405f-b361-a85eb2524129
Content-Disposition: form-data; name="chat_id"
{-Variable.chat_id-}
--1fb86806-7d2e-405f-b361-a85eb2524129
Content-Disposition: form-data; name="photo"; filename="{-Variable.file_name-}"
Content-Type: image/jpeg
{-Variable.Surl_img-}
Вот как я пытаюсь сделать тоже самое на C#
Но получаю ошибку {"ok":false,"error_code":400,"description":"Bad Request: there is no photo in the request"}
Что я делаю не так?
Вот данные которые передаются в запросе
--1fb86806-7d2e-405f-b361-a85eb2524129
Content-Disposition: form-data; name="chat_id"
{-Variable.chat_id-}
--1fb86806-7d2e-405f-b361-a85eb2524129
Content-Disposition: form-data; name="photo"; filename="{-Variable.file_name-}"
Content-Type: image/jpeg
{-Variable.Surl_img-}
Вот как я пытаюсь сделать тоже самое на C#
Код:
string token = "тут токен";
string BaseUrl = "https://api.telegram.org/bot";
string address = BaseUrl + token + "/sendPhoto";
string chat_id = project.Variables["chat_id"].Value;
string sPhoto = project.Variables["Surl_img"].Value;
string file_name = project.Variables["file_name"].Value;
string boundary = "--1fb86806-7d2e-405f-b361-a85eb2524129";
string data = "";
data += boundary + "\n";
data += "Content - Disposition: form - data; name =\"chat_id\""+ "\n\n";
data += chat_id+"\n";
data += boundary + "\n";
data += string.Format("Content-Disposition: form-data; name=\"photo\"; filename=\"{0}\"\n", file_name);
data += "Content - Type: image / jpeg \n\n";
data += sPhoto;
var resultHttpPost = ZennoPoster.HttpPost(address, data, " multipart/form-data", "", "utf-8", ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.HeaderAndBody, 30000, "", "", true, 5);
Что я делаю не так?