Как выполнить эту команду curl с c # - пост http с изображением и параметрами

1

Я пытаюсь загрузить мои изображения в deviantart

Они дают ниже команду curl в качестве примера для загрузки stash

Я получил свой access_token уже, но я не знаю, как я могу опубликовать это с помощью asp.net или С#

Помощь приветствуется

Мне нужно загрузить изображение вместе с параметрами

Здесь команда curl, которую они дали в качестве примера

 curl https://www.deviantart.com/api/v1/oauth2/stash/submit \
-F "title=My great stash item&artist_comments=This is a great image&keywords=test image" \
-F access_token=Alph4num3r1ct0k3nv4lu3 \
-F "test=@path/to/image.png" 

С#.net 4.5

Теги:
curl
http-post

1 ответ

1

Вы можете отправить запрос POST с помощью WebClient как WebClient ниже.

using (var webcl = new WebClient())
{
    var inputdata = new System.Collections.Specialized.NameValueCollection();
    inputdata["title"] = "My great stash item";
    inputdata["artist_comments"] = "This is a great image";
    inputdata["keywords"] = "test image";
    inputdata["access_token"] = "Alph4num3r1ct0k3nv4lu3";
    inputdata["test"] = "path/to/image";

    var output = webcl.UploadValues("https://www.deviantart.com/api/v1/oauth2/stash/submit", "POST", inputdata);
}

Однако, когда я попробовал это, я получил 401 unauthorized error. access_token срок действия access_token истек.

Потому что, когда я пробовал делать с curl, я также получил следующую ошибку.

{"error": "invalid_token", "error_description": "Истек срок действия токена пользователя oAuth2. Клиенту необходимо запросить новый код доступа или токен обновления.", "status": "error"}

  • 0
    ты очень постараешься да для этого нужен токен доступа: D
  • 0
    хорошо, это не удалось. потому что я должен опубликовать данные изображения, а также. это не размещать изображение? там написано 400 плохих запросов. этот тестовый параметр должен быть изображением
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню