Как отправить / опубликовать JSON-запрос в windowsphone - PullRequest
0 голосов
/ 28 января 2012

Любой знает, как отправить запрос, используя контент JSON в Windowsphone. У меня были параметры JSON, как разместить его.

1 Ответ

4 голосов
/ 28 января 2012

Просто сериализуйте данные в JSON и запишите их как POST-запрос на сервер. Вот как я делаю это в одном из моих приложений:

private static IObservable<T> GetDataAsync<T, TRequest>(TRequest input, string address)
{
    var request = HttpWebRequest.Create(address);
    request.Method = "POST";

    var getRequestStream = Observable.FromAsyncPattern<Stream>(
        request.BeginGetRequestStream,
        request.EndGetRequestStream);

    var getResponse = Observable.FromAsyncPattern<WebResponse>(
        request.BeginGetResponse,
        request.EndGetResponse);

    return getRequestStream()
                .SelectMany(stream =>
                {
                    try
                    {
                        using (var writer = new StreamWriter(stream))
                            writer.WriteLine(JsonConvert.SerializeObject(input));
                    }
                    catch
                    {
                        // Intentionally ignored.
                    }

                    return getResponse();
                })
                .Select(webResponse =>
                {
                    using (var reader = new StreamReader(webResponse.GetResponseStream()))
                        return JsonConvert.DeserializeObject<T>(reader.ReadToEnd());
                });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...