CSDN首页> 软件研发 微软在CodePlex上开源C++ REST SDK 代号Casablanca
来源:互联网 发布:域名杂米现在市场价 编辑:程序博客网 时间:2024/05/21 11:09
http://www.csdn.net/article/2013-02-27/2814279-Casablanca-C++-REST-SDK
摘要:微软开源Casablanca C++ REST SDK,代码托管在CodePlex上,支持Windows 7、Windows8(Windows store和桌面应用程序)、Linux系统。
Casablanca是C++开发人员的一组类库,旨在让C++程序员使用和执行RESTful服务变得更简单。该项目主要包含两个SDK,一个是本次开源的C++ REST SDK,另外一个是C++ Azure SDK。
目前C++ REST SDK的源码托管在CodePlex上。使用C++ REST SDK工具包可以快速开发出现代、异步的C++代码并且连接到REST服务上,此外,还在C++ 11里提供一个跨平台解决方案。目前支持Windows 7、Windows8(Windows store和桌面应用程序)、Linux。
主要功能特征:- 通过HTTP客户端即可连接到服务器,发送请求和做出响应
- 支持统一资源标识符(URI)
- 构造、解析和序列化JSON值
- 通过流和流缓冲区从底层介质中读/写字节
针对上面这些特征,提供一些代码实例。
示例一:更新HTTP服务端文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <http_client.h>
#include<filestream.h>
#include <uri.h>
using
namespace
concurrency::streams;
using
namespace
web::http::client;
using
namespace
web::http;
void
main()
{
// Open stream to file.
file_stream<unsignedchar>::open_istream(L
"myfile.txt"
).then([](basic_istream<unsignedchar> fileStream)
{
// Make HTTP request with the file stream as the body.
uri serverUri(L
"http://www.myhttpserver.com"
);
client.request(methods::PUT, L
"myfile"
, fileStream).then([fileStream](http_response response)
{
fileStream.close();
// Perform actions here to inspect the HTTP response...
if
(response.status_code() == status_codes::OK)
{
}
});
});
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <json.h>
void
main()
{
// Create a JSON object.
json::value obj;
obj[L
"key1"
] = json::value::boolean(
false
);
obj[L
"key2"
] = json::value::number(44);
obj[L
"key3"
] = json::value::number(43.6);
obj[L
"key4"
] = json::value::string(U(
"str"
));
// Loop over each element in the object.
for
(auto iter = obj.cbegin(); iter != obj.cend(); ++iter)
{
// Make sure to get the value as const reference otherwise you will end up copying
// the whole JSON value recursively which can be expensive if it is a nested object.
const
json::value &str = iter->first;
const
json::value &v = iter->second;
// Perform actions here to process each string and value in the JSON object...
wprintf(L
"String:%s"
, str.as_string());
wprintf(L
"Value:%s"
, v.to_string());
}
}
更多信息:
- Casablanca on DevLabs
- Casablanca论坛
- 源码地址
- CSDN首页> 软件研发 微软在CodePlex上开源C++ REST SDK 代号Casablanca
- The C++ REST SDK ("Casablanca")
- 初探C++ REST SDK(Casablanca)
- (记录)微软C++ REST SDK
- 扩展嵌入软件业务 微软在德国建立研发中心
- 关于:CSDN首页> 软件研发 [探讨] 代码审查:究竟是好主意还是坏主意?
- Casablanca
- 微软宣布12月15日关闭开源软件托管平台CodePlex
- 从微软在华建研发中心看软件人才需求走势
- android sdk 代号
- 人人都想变“敏捷”-软件研发-CSDN
- CodePlex微软的开源工程网站
- 微软CodePlex平台开源项目TOP10
- 微软CodePlex平台开源项目TOP10
- 软件版本代号
- Tlbimp.exe在Codeplex上开源啦!
- 微软代号"Dallas"常见问题解答
- 软件研发之道:微软开发团队的经验法则
- 点击率对关键词排名影响的实例分享
- 【内存管理】:谁应该写在viewDidUnload里,谁应该写在dealloc里,arc之后viewDidUnload怎么用
- 关于利用百度跳转链接挂黑链问题声明
- jquery版本升级引发的问题和解决方法
- Javascript复习必记知识点
- CSDN首页> 软件研发 微软在CodePlex上开源C++ REST SDK 代号Casablanca
- mssql 导 mysql 遇到的问题
- 数据库事务
- JAVA基础 之 语法基础
- git版本管理的主要操作
- 女孩正确的生活方式
- Barn Repair
- 日式动画风格非真实感三维渲染算法的研究
- hibernate 表 命名策略