Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Windows Phone
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Geri4
0 / 0 / 2
Регистрация: 15.01.2015
Сообщений: 46
0

Как отправить json post запросом и принят json в ответ?

24.06.2016, 09:43. Просмотров 964. Ответов 1
Метки (Все метки)

Вообщем начал постигать новую windows phone... Решил сразу попытаться наладить общение с сервером. Но вот что то не очень выходит. Подскажите как отправить json post запросом и принят json в ответ?
Я написал вот такую функцию(большую часть слямзил):
C#
1
2
3
4
5
6
7
8
9
10
11
12
//принимает урл и контент который нужно отправить
private string PostHtmlCode(string url,HttpContent content)
        {
            //создает экземпляр HttpClient
            var httpClient = new HttpClient();
            //отправляет запрос
            var httpResponseMessage = httpClient.PostAsync(url, content).Result;
            Stream res = httpResponseMessage.Content.ReadAsStreamAsync().Result;
            //Запись в поток
            StreamReader reader = new StreamReader(res, Encoding.UTF8);
            return reader.ReadToEnd();
        }
после нажатия на кнопку например
C#
1
2
3
4
5
6
7
8
9
10
//создаем то что отправится постом, text это переменная с каким то содержимым 
HttpContent content = new StringContent(text);
//ну и выполняем всю эту беду
        try { 
            JObject jObject = JObject.Parse(PostHtmlCode("http://site.tk/test123.php", content).ToString());
             result = jObject.ToString();
            }
            catch (InvalidCastException er) {
                result = er.Source;
            }
Вообщем результат следующий, запрос отправляется, ответ получается. НО! То что мы передавали через post сервер не получает.
Кому не лень помогите.

Добавлено через 1 час 39 минут
Все решил, функция должна выглядеть следующем образом
C#
1
2
3
4
5
6
7
8
private string PostHtmlCode(string url,string content)
        {
            var httpClient = new HttpClient();
            var httpResponseMessage = httpClient.PostAsync(url, new StringContent(content, Encoding.UTF8, "application/x-www-form-urlencoded")).Result;
            Stream res = httpResponseMessage.Content.ReadAsStreamAsync().Result;
            StreamReader reader = new StreamReader(res, Encoding.UTF8);
            return reader.ReadToEnd();
        }
ну а дальше все подогнать под нее надо естественно.

Вернуться к обсуждению:
Как отправить json post запросом и принят json в ответ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.06.2016, 09:43
Готовые ответы и решения:

Как сделать GET и POST запрос и получить ответ
Каким образом можно сделать запрос (get и post) и получить данные...

Парсинг JSON
Доброго времени суток. Для твиттер-приложения необходимо пропарсить...

Все тот же Json
Всем добра... Появилась нужда в изменение сайта через библиотеку JSON, нужно с...

Обработка JSON данных
Ребята, понимаю, можно воспользоваться яндексом, но он тогкового ничего не...

Ошибка при преобразовании в JSON-формат
Пишу приложение под WP 7.1. Сделал структуру для парсинга JSON-файла, но...

1
Другие темы раздела
Windows Phone Отловить увеличение громкости/нажатие кнопки увеличения громкости на гарнитуре, в приложении http://www.cyberforum.ru/windows-phone-dev/thread1768266.html
Доброго всем здоровьица! Подскажите пожалуйста, каким образом отловить/создать обработчик события увеличения громкости/нажатия на кнопку увеличения громкости на гарнитуре? C#
Windows Phone Разработка клиента ВКонтакте Ребята, помогите, очень нужна помощь! Получил задание на написание клиента ВК для WP с некоторыми функциями. Решил не тратить время на изучение основ работы с API ВК и установил SDK ВК для WP 8.1... http://www.cyberforum.ru/windows-phone-dev/thread1768073.html
Размерность массивов Windows Phone
Как создать массив массивов не указываю заранее его размерность, тк она должна изменяться(увеличиваться) в процессе выполнения программы?
Windows Phone C# Меню программы по свайпу
Как сделать меню по свайпу (слева на прово) подобное меню ВК? WP8.1 - W10M Добавлено через 14 часов 54 минуты Нашел подобное решение... Но выскакивает не понятная ошибка... ...
Windows Phone Правда ли что на windows ниже 8 нет никакой возможности разрабатывать под windows phone http://www.cyberforum.ru/windows-phone-dev/thread1762859.html
Правда ли что на windows ниже 8 нет никакой возможности разрабатывать под windows phone? Я например не имею ни малейшего желания переходить с 7-ки на 8-ку, но хотел попробовать разрабатывать под WP....
Windows Phone Как настроить интерфейс Как настроить интерфейс подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru