[英]Web API and WPF client
我按照以下文章建立了一個簡單的Web API解決方案: http : //www.codeproject.com/Articles/350488/A-simple-POC-using-ASP-NET-Web-API-Entity-Framewor
我省略了Common項目,Log4Net和Castle Windsor,以使項目盡可能簡單。
然后我創建了一個WPF項目。 但是,現在我應該參考哪個項目來訪問WebAPI和底層模型?
使用HttpWebRequest類向Web API發出請求。 下面是我用來向其他一些寧靜服務請求的快速示例(該服務僅允許POST / GET,而不是DELETE / PUT)。
HttpWebRequest request = WebRequest.Create(actionUrl) as HttpWebRequest;
request.ContentType = "application/json";
if (postData.Length > 0)
{
request.Method = "POST"; // we have some post data, act as post request.
// write post data to request stream, and dispose streamwriter afterwards.
using (StreamWriter writer = new StreamWriter(request.GetRequestStream()))
{
writer.Write(postData);
writer.Close();
}
}
else
{
request.Method = "GET"; // no post data, act as get request.
request.ContentLength = 0;
}
string responseData = string.Empty;
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
responseData = reader.ReadToEnd();
reader.Close();
}
response.Close();
}
return responseData;
還有一個名為“Microsoft ASP.NET Web API客戶端庫”的nuget包,可用於向WebAPI發出請求。 有關該軟件包的更多信息( http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from-a-net-client )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.