两种请求都需要包含头文件:
include
include
include "Poco/Net/HTTPClientSession.h"
include "Poco/Net/HTTPRequest.h"
include "Poco/Net/HTTPResponse.h"
include "Poco/StreamCopier.h"
include "Poco/Net/NetException.h"
include "Poco/Net/HTMLForm.h"
include "Poco/URI.h"
一、get请求
try {
URI url("https://www.baidu.com");
HTTPClientSession session(url.getHost(),url.getPort());
HTTPRequest req(HTTPRequest::HTTP_GET,HTTPRequest::HTTP_1_1);
req.set("/s?word=", searhName);
session.sendRequest(req);
HTTPResponse res;
istream & is = session.receiveResponse(res);
StreamCopier::copyToString(is, result);
}
catch(NetException & ex){
result = ex.displayText();
}
二、post请求
1 try{
2 URI url("http://test.xheart.cn/xheartdevelop05/user/login/validate");
3 HTTPClientSession session(url.getHost(),url.getPort());
4 HTTPRequest request(HTTPRequest::HTTP_POST,url.getPath(),HTTPRequest::HTTP_1_1);
5 HTMLForm form;
6 form.add("userName", "1220002");
7 form.add("password", "1234567");
8 form.prepareSubmit(request);
9 form.write(session.sendRequest(request));
10 HTTPResponse res;
11 std::istream & is = session.receiveResponse(res);
12 StreamCopier::copyStream(is, std::cout);
13
14 }
15 catch(NetException & ex){
16 std::cout << ex.displayText();
17 }
原文链接: https://www.cnblogs.com/mupiaomiao/p/4723597.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/220506
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!