现在很多的网络服务都用RESTful API来实现。比如百度的搜索推广API介绍使用Rest原因:REST+JSON风格的API相比SOAP+XML,好处是:调用更加灵活,也更容易扩展;JSON格式传输信息比XML减少约30%的数据量,效率更高。因此建议开发者使用REST风格的API。
查找了很多调用Rest API网络碎片资料,总是无法理解或者生效。下面摘一点觉得有效果的作为参考吧。http://www.makeyuan.com/2014/02/27/1117.html
利用该文中Post方法来调用百度搜索推广的API,虽然代码乱,但是总算成功了,下面即是代码:
public static void send()
{
string url = "https://api.baidu.com/json/sms/v3/AccountService/getAccountInfo";
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
request.Method = "POST";
request.ContentType = "application/json";
string data = "{
\n\"header\": {
\n\"token\": \"30xxx6aaxxx93ac8cxx8668xx39xxxx\",\n\"username\": \"jdads\",\n\"password\": \"liuqiangdong2010