Форум программистов, компьютерный форум CyberForum.ru

Программирование Windows Phone

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
GrinJ
0 / 0 / 0
Регистрация: 17.06.2012
Сообщений: 31
#1

Отправка POST запроса - Windows Phone

08.11.2014, 23:13. Просмотров 1431. Ответов 4
Метки нет (Все метки)

Здравствуйте, интересует такой вопрос: надо отправить на сервер POST запрос и получить ответ на соответствующий запрос. Нашел в сети много решений, но либо оно не отправляет ничего, либо приложение вылетает.
Вот раз, два, три, но ничего не работает
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2014, 23:13     Отправка POST запроса
Посмотрите здесь:

Как реализовать GET и POST запросы в Windows Phone 8? - Windows Phone
Перепробовал очень много различных способов, описанных на форумах, но ни один из них не работает. HELP ME PLEASE

Как сделать GET и POST запрос и получить ответ - Windows Phone
Каким образом можно сделать запрос (get и post) и получить данные (xml-страничка) при создании приложения для WP 8.1?

Отправка POST запроса - C#
Прошу помощи, срочно !!! Нужно отправить POST запрос сайту, но POST запрос состоит в виде JSON. Ниже скриншот, что я поймал через сниффер....

Отправка запроса Post - Visual Basic .NET
Всех приветствую. Знаю что тема много раз обсуждалась, посмотрел на форуме, попытался реализовать то что мне нужно - не получилось. По...

Отправка POST запроса - Программирование Android
Здравствуйте! Решил попробовать написать приложение на Android. Задачу поставил такую, что надо отправить с android-а на сервер post...

Отправка Post запроса - PHP
Можно ли сделать так, что бы пхп скрипт отправлял пост запрос другому скрипту и заносил ответ в переменную без cURL?

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
beats
98 / 36 / 4
Регистрация: 09.12.2012
Сообщений: 565
19.11.2014, 20:35     Отправка POST запроса #2
Присоединяюсь к вопросу. Надыбал в сети несколько нерабочих примеров и соединил все в один метод))
В итоге наполовину работает, т.е. ответ от сервера приходит, но без данных, видимо проблема на этапе отправки data
C#
1
2
3
4
5
6
7
8
9
10
11
12
         async Task<string> PostWebData(string url, string data)
        {
            HttpClient client = new HttpClient();
            //System.Net.Http.StringContent queryString = new System.Net.Http.StringContent(data);
            var httpContent = new HttpStringContent(data);
            HttpResponseMessage response = await client.PostAsync(new Uri(url), httpContent);
 
            //response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
            response.EnsureSuccessStatusCode();
            string responseBody = await response.Content.ReadAsStringAsync();
            return responseBody;
        }
Плиз подскажите где ошибка и как нужно
GrinJ
0 / 0 / 0
Регистрация: 17.06.2012
Сообщений: 31
19.11.2014, 22:52  [ТС]     Отправка POST запроса #3
У меня проблема решилась при помощи использования WebClient()
beats
98 / 36 / 4
Регистрация: 09.12.2012
Сообщений: 565
20.11.2014, 12:09     Отправка POST запроса #4
а как ты его подключил? У меня не видит этот класс и кнопка Разрешить не активна(

Добавлено через 32 минуты
Ты бы указывал версию windows когда тему создавал. У меня например 8.1 а ты походу старую юзаешь(((

Добавлено через 22 минуты
Получилось таки сделать рабочее решние)
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
        public async Task<string> PostWebData(string url, string data)
        {
            var httpClient = new HttpClient();
            try
            {
                httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("text/html"));
                HttpResponseMessage wcfResponse = await httpClient.PostAsync(url, new StringContent(data, Encoding.UTF8, "application/x-www-form-urlencoded"));
                //await DisplayTextResult(wcfResponse, OutputField);
                string responseBody = await wcfResponse.Content.ReadAsStringAsync();
                return responseBody;
            }
            catch (HttpRequestException hre)
            {
                return ("Error:" + hre.Message);
            }
            catch (TaskCanceledException)
            {
                return ("Request canceled.");
            }
            catch (Exception ex)
            {
                return (ex.Message);
            }
        }
Обратите внимание, здесь используется System.Net.Http вместо Windows.Web.Http иначе работать не будет
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2015, 02:30     Отправка POST запроса
Еще ссылки по теме:

Отправка POST запроса - Программирование Android
Добрый день! столкнулся с проблемой, не могу отправить пост запрос, сваливаюсь на OutputStream os = con.getOutputStream(); в query...

Отправка POST-запроса - C++
Приветствую всех, товарищи! Знакомый, зная что я учу С++ попросил сделать следующее: можешь накидать простенькую программульку на плюсах...

Отправка post запроса - JavaScript
Пытаюсь вот таким кодом сделать post запрос, но ни чего не получается, посмотрите пожалуйста. Может где ошибся? function postResult(){ ...

Отправка POST запроса - PHP Сети
Доброго времени суток! Существует некий сайт (Сайт_1) на котором есть форма заказа пропусков, для заказа пропуска нужно ввести ID и...

Отправка POST запроса - JavaScript
Как сделать что бы скриптfunction loadXMLDoc() { var xmlhttp; if (window.XMLHttpRequest) {// код для IE7+, Firefox, Chrome,...

Отправка post-запроса С# - C#
Доброго времени суток всем! Пытаюсь отправить пост-запрос на сайт. По идее в ответ должно придти что-то осмысленное, но приходить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
andres_
3 / 3 / 1
Регистрация: 16.11.2012
Сообщений: 54
07.06.2015, 02:30     Отправка POST запроса #5
Все это хорошо и ваши примеры в какой-то степени мне помогли, но хотелось бы отправлять объект. Метод PostAsJsonAsync ругается, не знаю что делать

Добавлено через 54 минуты
Немного повоевав получилось что-то вроде этого, надеюсь кому поможет.

Отправляет объект и парсит ответ в объект.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
 class DataFromJSON
    {
        [JsonProperty("angle")]
        private int angle;
        public int Direction { get { return angle; } }
 
        [JsonProperty("cordinate")]
        private float[] cordinate;
        public float Latitude { get { return cordinate[0]; } }
        public float Longitude { get { return cordinate[1]; } }
 
        [JsonProperty("id")]
        private int id;
        public int Id { get { return id; } }
 
        [JsonProperty("velocity")]
        private int velocity;
        public int Speed { get { return velocity; } }
 
        [JsonProperty("info")]
        private string info;
        public string Info { get { return info; } }
    }
 
//...
 
//another class
 
 using (var client = new System.Net.Http.HttpClient())
            {
 
                client.BaseAddress = new Uri("http://mysite.com/");
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
 
                
                var json_object = JsonConvert.SerializeObject(SendRequest.GetDataJson(login, password));
                TextBox1.Text += "\n" + json_object.ToString();
                var response = await client.PostAsync("json/GetTransportsOnRoutes", new StringContent(json_object.ToString(), Encoding.UTF8, "application/json"));
                Debug.Assert(response.StatusCode == System.Net.HttpStatusCode.Accepted);
 
                string res = await response.Content.ReadAsStringAsync();
                var jres = JArray.Parse(await response.Content.ReadAsStringAsync());
                var result = jres.ToObject<DataFromJSON[]>(); 
                TextBox1.Text += "\n" + res;
            }
Для атрибута JsonProperty необходимо using Newtonsoft.Json;
Yandex
Объявления
07.06.2015, 02:30     Отправка POST запроса
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru