размещение на сервере с аргументами - PullRequest
0 голосов
/ 02 декабря 2011

Привет! Мне нужно опубликовать некоторые данные на веб-сервере из приложения Windows Phone 7, у меня следующий URL

someurl/devices.json

и мне нужно отправить два аргумента с ним

"externalDeviceId"  and "platform" as parameters

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

   WebClient client = new WebClient();
      client.UploadStringCompleted += new UploadStringCompletedEventHandler(webClient_UploadStringCompleted);
      client.Headers["Content-Type"] = "application/x-www-form-urlencoded";
      client.Encoding = Encoding.UTF8;
      string argument = "externalDeviceId=123456789987654321"+"&platform=wp7"
      client.UploadStringAsync(new Uri("someurl/devices.json"), "POST", argument);

но я получаю веб-исключение в обратном вызове webClient_UploadStringCompleted.

я тоже попробовал что-то подобное

soemurl / devices.json & externalDeviceId = 123456789987654321 & Platform = windowsphone7, но это тоже не работает, выдает ошибку 404.

Дайте мне знать, где я иду не так. это на Windows Phone 7.

хорошо, это сработало, если я закомментировал заголовок и строку кодирования, это сработало

WebClient client = new WebClient();
client.UploadStringCompleted += new 
UploadStringCompletedEventHandler(webClient_UploadStringCompleted);
// client.Headers["Content-Type"] = "application/x-www-form-urlencoded";
 //client.Encoding = Encoding.UTF8;
 string argument = "externalDeviceId=123456789987654321"+"&platform=wp7"
 client.UploadStringAsync(new Uri("soemurl    
 /devices.json"), "POST", argument);

спасибо Tetsujin no Oni san за помощь ... я ходил кругами с последнего дня и просто немного обсуждений, и это помогло решить эту проблему

Ответы [ 2 ]

1 голос
/ 02 декабря 2011

При заданном URI API, что произойдет, если вы заставите ваши аргументы действительно следовать правильному протоколу для параметров строки запроса?

http://api.maxchatter.com/75b7bb32e5fc752546263a/devices.json?externalDeviceId=123456789987654321&Platform=windowsphone7

0 голосов
/ 05 декабря 2011

работает, используя следующий код

 WebClient client = new WebClient();
client.UploadStringCompleted += new 
UploadStringCompletedEventHandler(webClient_UploadStringCompleted);
// client.Headers["Content-Type"] = "application/x-www-form-urlencoded";
//client.Encoding = Encoding.UTF8;
string argument = "externalDeviceId=123456789987654321"+"&platform=wp7"
client.UploadStringAsync(new Uri("soemurl    
/devices.json"), "POST", argument);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...