zoukankan      html  css  js  c++  java
  • poco之HttpRequest之post方法

    #import <iostream>
    #import <Poco/Net/HTTPClientSession.h>
    #import <Poco/Net/HttpRequest.h>
    #import <Poco/Net/HttpResponse.h>
    #import <Poco/URI.h>
    #import <Poco/Net/HTTPCredentials.h>
    #import <Poco/StreamCopier.h>
    #import <Poco/Net/HTMLForm.h>
    #import <Poco/BinaryReader.h>
    #import <Poco/StreamConverter.h>
    #import <Poco/Net/HTTPBasicCredentials.h>
    #import <string>
    #import <streambuf>

    std::string strURI = "http://192.168.41.1/entityemit/form.aspx"; 

        Poco::URI uri(strURI); 
        std::string path(uri.getPath());
       
        Poco::Net::HTTPClientSession session(uri.getHost(), uri.getPort());
        Poco::Net::HTTPRequest req(Poco::Net::HTTPRequest::HTTP_POST, path, Poco::Net::HTTPMessage::HTTP_1_1);
       
        // Add username and password (HTTP basic authentication) to the request.
        Poco::Net::HTTPBasicCredentials cred("domain\\uid", "password");
        cred.authenticate(req);
       
        Poco::Net::HTMLForm form;
        form.set("uid", "yxp");
       
        // Send the request.
        form.prepareSubmit(req);
        std::ostream& ostr = session.sendRequest(req);
        form.write(ostr);
       
        // Receive the response.
        Poco::Net::HTTPResponse res;
        std::istream& rs = session.receiveResponse(res);

        std::string responseText;
        Poco::StreamCopier copier;
        copier.copyToString(rs, responseText);
        std::cout << responseText << std::endl;
  • 相关阅读:
    Saltstack module gem 详解
    Saltstack module freezer 详解
    Saltstack module firewalld 详解
    Saltstack module file 详解
    Saltstack module event 详解
    Saltstack module etcd 详解
    Saltstack module environ 详解
    Saltstack module drbd 详解
    Saltstack module dnsutil 详解
    获取主页_剥离百度
  • 原文地址:https://www.cnblogs.com/yuanxiaoping_21cn_com/p/2544032.html
Copyright © 2011-2022 走看看