博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在Winform,Silvelight,WPF等程序中访问Asp.net MVC web api
阅读量:5143 次
发布时间:2019-06-13

本文共 1708 字,大约阅读时间需要 5 分钟。

Asp.net mvc 4中出现的web api是用来实现REST.

关于什么是REST,可以看这里

 

通过ajax等访问 web api非常方便,但是如何在Winform, Silverlight等访问web api呢?

通过搜索,发现了已经有人做过这个东西了,就是RestSharp.

 RestSharp不只是访问web api, 访问其他平台的Rest API也是一样。

看看介绍的使用,无论是post数据,文件,格式化返回数据,异步请求都非常方便:

 

var client = new RestClient("http://example.com");// client.Authenticator = new HttpBasicAuthenticator(username, password);var request = new RestRequest("resource/{id}", Method.POST);request.AddParameter("name", "value"); // adds to POST or URL querystring based on Methodrequest.AddUrlSegment("id", 123); // replaces matching token in request.Resource// add parameters for all properties on an objectrequest.AddObject(object);// or just whitelisted propertiesrequest.AddObject(object, "PersonId", "Name", ...);// easily add HTTP Headersrequest.AddHeader("header", "value");// add files to upload (works with compatible verbs)request.AddFile(path);// execute the requestRestResponse response = client.Execute(request);var content = response.Content; // raw content as string// or automatically deserialize result// return content type is sniffed but can be explicitly set via RestClient.AddHandler();RestResponse
response2 = client.Execute
(request);var name = response2.Data.Name;// or download and save file to diskclient.DownloadData(request).SaveAs(path);// easy async supportclient.ExecuteAsync(request, response => { Console.WriteLine(response.Content);});// async with deserializationvar asyncHandle = client.ExecuteAsync
(request, response => { Console.WriteLine(response.Data.Name);});// abort the request on demandasyncHandle.Abort();

转载于:https://www.cnblogs.com/JustRun1983/archive/2012/11/08/2760994.html

你可能感兴趣的文章
如果没有按照正常的先装iis后装.net的顺序,可以使用此命令重新注册一下:
查看>>
【题解】青蛙的约会
查看>>
autopep8
查看>>
Android 官方新手指导教程
查看>>
幸运转盘v1.0 【附视频】我的Android原创处女作,请支持!
查看>>
安装 Express
查看>>
Weka中数据挖掘与机器学习系列之基本概念(三)
查看>>
leetcode-Sort List
查看>>
中文词频统计
查看>>
Java泛型的基本使用
查看>>
bzoj2038 [2009国家集训队]小Z的袜子(hose)
查看>>
Postman-----如何导入和导出
查看>>
【Linux】ping命令详解
查看>>
8、RDD持久化
查看>>
第二次团队冲刺--2
查看>>
使用Xshell密钥认证机制远程登录Linux
查看>>
【模板】最小生成树
查看>>
java面试题
查看>>
pair的例子
查看>>
uva 387 A Puzzling Problem (回溯)
查看>>