Как сделать JSON POST

Я хотел бы сделать небольшой скрипт, который будет получать результат в формате JSON. Для этого я буду использовать C# и Flurl, однако я застрял на небольшом шаге:/

Что касается параметров (имя пользователя и пароль), я уже пробовал с почтальоном, и это работает. Теперь я пытаюсь установить свое первое соединение с C #:)

using System.Threading.Tasks;
using Flurl.Http;

namespace Script
    {
        class Program
        {
            static async Task Main(string[] args)
            {
                var result = await "https://ip/api/Login.json".PostUrlEncodedAsync(new
                {
                    name = "login",
                    pwd = "password"
                });
            }
        }
    }

И у меня проблема с PostUrlEncodedAsync.

Сообщение:
Сообщение


person Digitag    schedule 10.12.2018    source источник
comment
Вам не кажется, что это как-то связано с вашим URL/конечной точкой ip/api/Login.json Заканчивается на .json   -  person Oswald Umeh    schedule 10.12.2018
comment
Привет, нет, нам нужно использовать этот URL-адрес для подключения на устройстве, и после этого вы можете создать свой первый GET :) На Почтальоне он работает правильно.   -  person Digitag    schedule 10.12.2018
comment
Каков результат вызова выше?   -  person Todd Menier    schedule 10.12.2018
comment
Привет @ToddMenier, я обновляю свой пост с изображением :)   -  person Digitag    schedule 11.12.2018
comment
Может быть, я забыл элемент Flurl?   -  person Digitag    schedule 11.12.2018
comment
@Digitag Да, похоже, вы установили пакет Flurl.Http, но не сам Flurl, или, возможно, у вас есть некоторые переадресации привязки. Можете ли вы проверить, установлен ли в вашем приложении пакет Flurl и какая у него версия?   -  person mason    schedule 13.12.2018
comment
В тексте вашего вопроса говорится, что вы хотите получить некоторый JSON. Но все, что вы делаете, это отправляете форму. Вам нужно добавить метод расширения .ReceiveJson в конец вашей цепочки.   -  person mason    schedule 13.12.2018
comment
@mason Нет, цель состоит в том, чтобы создать POST json с помощью flurl. вы можете увидеть эту ссылку   -  person Digitag    schedule 14.12.2018
comment
@Digitag Вы многое путаете. Вы говорите, что хотите получить JSON, но не вызываете для этого правильные методы расширения. В вашем новом вопросе говорится, что вы хотите отправить JSON, но не используете для этого правильные методы расширения. Вам нужно четко определить, что вы пытаетесь сделать, посмотрите документацию Flurl и попытайтесь это сделать.   -  person mason    schedule 14.12.2018


Ответы (1)


Похоже, проблема связана с вашими ссылками на проект.

Пожалуйста, ознакомьтесь со ссылками на ваши проекты для Flurl.dll. Если вы не видите Flurl там, выполните следующую команду в окне диспетчера пакетов:

PM>Установка-Пакет Flurl-Версия 2.8.0

Если вы видите там Flurl, попробуйте переустановить пакет nuget, выполнив следующую команду в окне диспетчера пакетов:

PM> Update-Package -Id Flurl – переустановить

Надеюсь это поможет.

person Ayberk    schedule 13.12.2018
comment
Привет @Ayberk Спасибо за ваш комментарий, теперь эта проблема решена! :) Однако формат параметров в json, как мы можем поставить этот элемент? `{ aaaUser : { атрибуты : { имя : apic:domain\\login, pwd : 123456 } } }` - person Digitag; 13.12.2018
comment
@Digitag Вам нужно задать новый вопрос, если вы не можете понять это. - person mason; 13.12.2018
comment
Ха ок танкс. Извините :) Как я могу закрыть это дело? - person Digitag; 13.12.2018