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

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

Войти
Регистрация
Восстановить пароль
 
suvorov
5 / 5 / 0
Регистрация: 14.11.2012
Сообщений: 110
#1

Отправка данных на сервер - Windows Phone

08.12.2014, 19:08. Просмотров 421. Ответов 0
Метки нет (Все метки)

Добрый день!

Нужно отправить json на сервер. Сам json довольно большой, и не укладывается в 2000 символов. Таков лимит URL на сервере. Отсюда вопрос, как отправить длинный текст на сервер?

На данный момент использую следущий код:

C#
1
2
3
4
5
WebClient client = new WebClient();
client.DownloadStringCompleted += export_DownloadStringCompleted;
client.Encoding = Encoding.UTF8;
String url = String.Format("http://www.example.com/setData.php?data=", data);
client.DownloadStringAsync(new Uri(url));
PHP
1
2
3
<?php
 
$data = $_GET['data'];
При таком подходе выдает ошибку: The requested URL's length exceeds the capacity limit for this server.

Добавлено через 32 минуты
Решил проблему замены get на post
C#
1
2
3
4
5
6
7
8
9
using (HttpClient hc = new HttpClient())
{ 
    var keyValuePairs = new Dictionary<string, string>();
    keyValuePairs.Add("data", text);
    var content = new FormUrlEncodedContent(keyValuePairs);
    var response = await hc.PostAsync("http://www.example.com/setData.php", content);
}
 
$data = $_POST['data'];
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2014, 19:08     Отправка данных на сервер
Посмотрите здесь:

Сокеты в Windows Phone. Не происходит отправка данных Windows Phone
Windows Phone Отправка POST запроса
Отправка приложения в стор - собрать приложение в пакет Windows Phone

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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