我正在使用this將我的客戶端應用程序掛接到我的Web服務中。
另外,我是looking at MSDN關於讀取第一個鏈接的GetResponse。從Web服務讀取響應數據
下面是我到目前爲止已經獲得了代碼:
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/) –
我假設我在客戶端應用程序中使用它,現在正在編寫使用Web服務中的數據? – Ortund
是的,你在客戶端使用它。它會自動讀取和反序列化您的響應數據,只要它被序列化爲JSON或XML。 –