2015-03-28 2 views
0

Я пытаюсь использовать Instagram RealTime API для получения обновлений всякий раз, когда кто-то отправляет изображение с определенным тегом, я выполнял все шаги, но у меня возникают проблемы с прочитайте данные json, которые отправляются на мой адрес обратного вызова. Согласно документации Instagram в:Как читать данные Json из обновлений API Instagram RealTime

Когда кто-то разместил новую фотографию и запускает обновление одного из подписки, мы делаем запрос POST к URL обратного вызова, определенной в подписке. Тело сообщения содержит необработанный текст. Корпус JSON с объектами обновления.

Я использую C# и MVC 5, вот мой код, чтобы прочитать «необработанный текст тела JSON», обратите внимание, что я сохраняю строку json в текстовом файле.

[HttpPost] 
public HttpStatusCodeResult Receive() 
{ 
    string json; 

    using (var reader = new StreamReader(Request.InputStream)) 
    { 
     json = reader.ReadToEnd(); 
    } 

    File.WriteAllText(Path.Combine(Server.MapPath("~/"), "test.txt"), json); 

    return new HttpStatusCodeResult(200); 
} 

Проблема в том, что когда я получаю запрос, файл создается, но всегда пуст. Что-то не так с моим кодом? Может быть, это проблема с API Instagram? Я был бы признателен за помощь в этом.

ответ

0

Найденный! Просто установите позицию InputStream равным нулю, и это сработает!