簡體   English   中英

Web API和WPF客戶端

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM