c # app: возможно ли реализовать интерфейс JSON? - PullRequest
2 голосов
/ 05 июля 2011

Я создал простое приложение на C # (.Net 4.0 + WPF), которое может отправлять и получать сообщения JSON через сокеты TCP.

В качестве следующего шага должно быть возможно, что приложения JavaScript на веб-сайтах иPHP-скрипты могут отправлять и получать сообщения JSON в / из моего приложения.Возможно ли это?

Поскольку JS / PHP будет использовать HTTP-соединения без сохранения состояния, как должен работать запрос, например, к моему приложению, если приложения JS / PHP отправляют сообщение JSON моему приложению и ответ моего приложения (HTTP ответ) с сообщением JSON?Это вообще возможно?И нужно ли использовать метод GET или POST для отправки сообщений JSON в / из моего приложения?

Надеюсь, мои вопросы не вызывают слишком много путаницы ;-) Я ценю все советы, разъяснения или отзывы, которые вы можете мне дать.

Майк

1 Ответ

3 голосов
/ 05 июля 2011

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

[ScriptMethod(UseHttpGet = true, ResponseFormat=ResponseFormat.Json)]
public string DoSomething(string param1, int param2) 
{
   // Do Something
}

Если указано свойство ResponseFormat.Json, возвращаемые данные будут сериализованы в соответствующий формат JSON. Также обратите внимание, что для получения истинного ответа JSON вам необходимо установить тип контента на "application/json" из запрашивающего приложения. В противном случае метод попытается обернуть ответ в XML.

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

http://www.example.com/service.asmx?param1='Hello'&param2=1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...