Как отправить данные формы в остальные API, содержащие несколько файлов, используя restsharp - PullRequest
0 голосов
/ 12 февраля 2019

Я пытаюсь загрузить данные формы в этот API https://developer.atlassian.com/cloud/confluence/rest в левой части навигации. Проверить Содержание -> Создать вложение.
. Эти параметры должны быть предоставлены для того, чтобысоздать вложение на моей странице

-u admin:admin \
-X POST \
-H "X-Atlassian-Token: nocheck" \
-F "file=@example.txt" \
-F "minorEdit=true" \
-F "comment=Example attachment comment" \
http://myhost/rest/api/content/123/child/attachment

вот мой код:

string apiUrl = "https://connectpoc.atlassian.net/wiki/rest/api/content/98336/child/attachment";

var client = new RestClient(apiUrl)
{
    Authenticator = new HttpBasicAuthenticator(
        "username",
        "password")
};

var request = new RestRequest(apiUrl, Method.POST);

request.AddHeader("X-Atlassian-Token", "nocheck");
request.AlwaysMultipartFormData = true;
request.AddHeader("Content-Type", "multipart/form-data");

request.AddParameter("minorEdit", "true", ParameterType.RequestBody);
request.AddParameter("comment", "Only for testing purpose", ParameterType.RequestBody);

//what should i do here to do add multiple files ??
request.AddParameter("file", "E:\\Data\\TestingPost.txt", ParameterType.RequestBody);

var response = client.Post(request); // i am getting bad request
var content = response.Content;

Может кто-нибудь сказать мне, где я делаю ошибку?
почему я получаю неверный запрос
Правильно ли я передаю параметр?
Как я буду обрабатывать множественную загрузку, если пользователь выбирает image, doc, pdf файлы для загрузки одновременно ??

...