Я использую this для подключения моего клиентского приложения к моей веб-службе.
Кроме того, я looking at MSDN о чтении GetResponse в соответствии с первой ссылкой.Чтение данных ответа из веб-службы
Вот код, который я получил до сих пор:
public ActionResult Index()
{
WebRequest request = WebRequest.Create("http://localhost:49474/api/Store/Get");
request.Method = "GET";
WebResponse response = request.GetResponse();
Stream stores = response.GetResponseStream();
Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
StreamReader sr = new StreamReader(stores, encode);
Char[] read = new Char[1024];
int count = sr.Read(read, 0, 1024);
List<Store> storesList = new List<Store>();
while (count > 0)
{
// need to read the contents of the response strem into the above instantiated list of stores.
}
}
Мой API предоставляет такие данные:
public HttpResponseMessage Get()
{
List<Store> stores = db.Stores.ToList();
HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK, stores);
return response;
}
Откровенно говоря, я не уверен, куда идти дальше. Ссылка MSDN записывает все это в строку, но мои проблемы:
- Как узнать, сколько символов мне нужно читать за раз для каждой записи?
- Как читать данные, отправленные API, чтобы я мог использовать его в моем представлении?
Вы можете использовать сторонние библиотеки? Если это так, вы можете попробовать что-то вроде [RestSharp] (http://restsharp.org/) –
Предполагаю, что я использую это в клиентском приложении, которое я пишу сейчас, которое потребляет данные из веб-службы? – Ortund
Да, вы используете его на стороне клиента. Он будет автоматически читать и десериализовать данные ответа для вас, если он был сериализован как JSON или XML. –