Как перевести веб-сервис PHP JSON в C #? - PullRequest
1 голос
/ 01 июня 2011

Я писал приложение для iPhone, которое могло бы отправлять JSON в файл PHP, и довольно успешно это делал.Однако теперь, когда я хочу перейти к ASP C # и создать эквивалентный веб-сервис .NET, похожий на PHP, который я написал ранее для декодирования и кодирования JSON, я совершенно не в себе.this:

$handle = fopen('php://input','r');
$jsonInput = fgets($handle);
$decoded = json_decode($jsonInput,true);

для получения данных JSON POST и их декодирования.Затем с помощью этого:

$data = $decoded;
header('Content-Type: application/json');
echo json_encode($data);

Как мне написать эквивалентный веб-сервис на C #?Спасибо.

1 Ответ

1 голос
/ 01 июня 2011

Очень просто использовать WCF REST. следуйте инструкциям, приведенным ниже:

http://blogs.msdn.com/b/kaevans/archive/2008/04/03/creating-restful-services-using-wcf.aspx

[ServiceContract]
public interface IService
{
    [OperationContract]
    [WebGet(UriTemplate="customers/{id}", ResponseFormat=WebMessageFormat.Json)]
    Customer GetCustomer(string id);

    [OperationContract]
    [WebInvoke(UriTemplate="customers", ResponseFormat=WebMessageFormat.Json)]
    Customer PostCustomer(Customer c);
}

поэтому результат будет получен в формате Json с кодировкой WCF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...