亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? httpxmlsoap.cpp

?? This source demonstrates sending HTTP POST request to webserver from C++ This uses sockets hence ca
?? CPP
字號:
/*
 *                                 http_post.cpp 
 *
 * by Uday Chitragar - 2004/Dec/01
 * 
 * This software is provided 'as-is', without any express or implied
 * warranty. In no event will the authors be held liable for any
 * damages arising from the use of this software.
 *
 * Permission is granted to anyone to use this software for any
 * purpose, including commercial applications, and to alter it and
 * redistribute it freely, subject to the following restrictions:
 *
 * 1. The origin of this software must not be misrepresented; you must
 * not claim that you wrote the original software. If you use this
 * software in a product, an acknowledgment in the product documentation
 * would be appreciated but is not required.
 *
 * 2. Altered source versions must be plainly marked as such, and
 * must not be misrepresented as being the original software.
 *
 * 3. This notice may not be removed or altered from any source
 * distribution.
 * 
 * */

/* 
 * Notes:
 * This source demonstrates sending HTTP POST request to webserver from C++
 * This uses sockets hence can be compiled on Linux, UNIX, Win
 */

#define LINUX_OS
// #define WIN_OS
#define _DEBUG_PRINT(X)   /* X */

//For commn
#include <iostream>
#include <string>
#include <stdlib.h>
#include <assert.h>

#ifdef LINUX_OS
 #include <netdb.h>
#endif

#ifdef WIN_OS
 #include <Winsock2.h>
#endif


#define SEND_RQ(MSG) \
                /*cout<<send_str;*/ \
  send(sock,MSG,strlen(MSG),0);


using namespace std;
//<exe> hostname api parameters
int request (char* hostname, char* api, char* parameters, string& message)
{

	#ifdef WIN_OS
	{
		WSADATA	WsaData;
		WSAStartup (0x0101, &WsaData);
	}
	#endif

    sockaddr_in       sin;
    int sock = socket (AF_INET, SOCK_STREAM, 0);
    if (sock == -1) {
		return -100;
	}
    sin.sin_family = AF_INET;
    sin.sin_port = htons( (unsigned short)80);

    struct hostent * host_addr = gethostbyname(hostname);
    if(host_addr==NULL) {
      _DEBUG_PRINT( cout<<"Unable to locate host"<<endl );
      return -103;
    }
    sin.sin_addr.s_addr = *((int*)*host_addr->h_addr_list) ;
    _DEBUG_PRINT( cout<<"Port :"<<sin.sin_port<<", Address : "<< sin.sin_addr.s_addr<<endl);

    if( connect (sock,(const struct sockaddr *)&sin, sizeof(sockaddr_in) ) == -1 ) {
     _DEBUG_PRINT( cout<<"connect failed"<<endl ) ;
     return -101;
    }

 string send_str;

 SEND_RQ("POST ");
 SEND_RQ(api);
 SEND_RQ(" HTTP/1.0\r\n");
 SEND_RQ("Accept: */*\r\n");
 SEND_RQ("User-Agent: Mozilla/4.0\r\n");

 char content_header[100];
 sprintf(content_header,"Content-Length: %d\r\n",strlen(parameters));
 SEND_RQ(content_header);
 SEND_RQ("Accept-Language: en-us\r\n");
 SEND_RQ("Accept-Encoding: gzip, deflate\r\n");
 SEND_RQ("Host: ");
 SEND_RQ("hostname");
 SEND_RQ("\r\n");
 SEND_RQ("Content-Type: application/x-www-form-urlencoded\r\n");
 
 //If you need to send a basic authorization
 //string Auth        = "username:password";
 //Figureout a way to encode test into base64 !
 //string AuthInfo    = base64_encode(reinterpret_cast<const unsigned char*>(Auth.c_str()),Auth.length());
 //string sPassReq    = "Authorization: Basic " + AuthInfo;
 //SEND_RQ(sPassReq.c_str());

 SEND_RQ("\r\n");
 SEND_RQ("\r\n");
 SEND_RQ(parameters);
 SEND_RQ("\r\n");

 _DEBUG_PRINT(cout<<"####HEADER####"<<endl);
 char c1[1];
 int l,line_length;
 bool loop = true;
 bool bHeader = false;

 while(loop) {
   l = recv(sock, c1, 1, 0);
   if(l<0) loop = false;
   if(c1[0]=='\n') {
       if(line_length == 0) loop = false;

       line_length = 0;
       if(message.find("200") != string::npos)
	       bHeader = true;

   }
   else if(c1[0]!='\r') line_length++;
   _DEBUG_PRINT( cout<<c1[0]);
   message += c1[0];
 }

 message="";
 if(bHeader) {

     _DEBUG_PRINT( cout<<"####BODY####"<<endl) ;
     char p[1024];
     while((l = recv(sock,p,1023,0)) > 0)  {
         _DEBUG_PRINT( cout.write(p,l)) ;
	     p[l] = '\0';
	     message += p;
     }

     _DEBUG_PRINT( cout << message.c_str());
 } else {
	 return -102;
 }


 #ifdef WIN_OS
   WSACleanup( );
 #endif

 return 0;
}


int main(){
  string message;
  int request ("www.somesite.com", "/post_url.pl", "search=hello&date=todat", string& message);
  // message contains response!

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三电影在线| 精品一二三四区| 日韩欧美高清一区| 欧美一区三区四区| 51精品秘密在线观看| 欧美日韩一级片网站| 欧美视频在线一区| 色综合久久综合| 91福利精品视频| 欧美日韩一级二级| 欧美嫩在线观看| 日韩一区二区三区观看| 日韩欧美综合在线| www久久久久| 国产精品高潮久久久久无| 中文字幕一区二区三区精华液| 国产精品久久毛片av大全日韩| 亚洲欧美日韩久久| 亚洲gay无套男同| 六月婷婷色综合| 成人免费视频播放| 日本久久一区二区三区| 欧美日韩一区中文字幕| 精品久久久久香蕉网| 中文字幕乱码一区二区免费| ㊣最新国产の精品bt伙计久久| 亚洲精品国产一区二区精华液| 亚洲成人免费av| 国产剧情在线观看一区二区| 成人短视频下载| 欧美日韩国产三级| 国产三级精品在线| 亚洲成人综合视频| 国产电影一区二区三区| 欧美午夜精品久久久久久超碰 | 五月激情六月综合| 久久99精品国产91久久来源| 99久久久久久99| 日韩欧美精品在线视频| 亚洲日本在线看| 精品一区二区三区蜜桃| 91麻豆免费看| 久久久精品综合| 午夜欧美电影在线观看| 成人av综合在线| 日韩精品一区二区三区四区| 亚洲欧美日韩综合aⅴ视频| 美女视频黄免费的久久| 色狠狠色狠狠综合| 国产精品丝袜一区| 久久99热这里只有精品| 欧美午夜电影在线播放| 中文字幕精品综合| 狠狠狠色丁香婷婷综合激情| 欧美日韩亚洲综合一区| 亚洲视频一二区| 高清不卡在线观看| 欧美成人a∨高清免费观看| 偷拍亚洲欧洲综合| 色欧美日韩亚洲| 中文字幕在线观看一区| 国产精品一区久久久久| 欧美一区二区啪啪| 天堂精品中文字幕在线| 欧美亚洲一区三区| 一区二区三区在线观看动漫| 色婷婷精品久久二区二区蜜臀av | 成人av午夜电影| 久久久久青草大香线综合精品| 日日骚欧美日韩| 欧美日韩在线免费视频| 一区二区三区四区视频精品免费 | 亚洲一区二区三区四区五区中文| 福利视频网站一区二区三区| 久久日韩粉嫩一区二区三区| 精品写真视频在线观看| 精品久久久三级丝袜| 麻豆精品视频在线| www久久精品| 国产白丝网站精品污在线入口| 国产亚洲视频系列| 成人开心网精品视频| 亚洲视频在线观看三级| 在线亚洲一区二区| 亚洲成人激情av| 91精品国产综合久久久久久久久久| 调教+趴+乳夹+国产+精品| 欧美顶级少妇做爰| 久久成人免费日本黄色| 国产日韩精品一区二区三区在线| 国产乱码精品1区2区3区| 欧美国产日本视频| 色哟哟一区二区在线观看| 天堂成人免费av电影一区| 久久综合中文字幕| 成人精品视频一区| 五月天亚洲精品| 久久先锋影音av鲁色资源| av激情综合网| 天天综合日日夜夜精品| 久久久国际精品| 91猫先生在线| 久久国产综合精品| 亚洲色图在线播放| 欧美成人一区二区三区在线观看| 懂色av一区二区在线播放| 樱花影视一区二区| 久久久久久久久岛国免费| 99re热视频精品| 久久99精品国产| 亚洲国产日韩一级| 国产欧美精品区一区二区三区| 91色在线porny| 久久精品理论片| 亚洲精品大片www| 久久久久九九视频| 欧美日韩免费不卡视频一区二区三区| 国产精品一区一区三区| 日日夜夜一区二区| 亚洲欧美一区二区三区国产精品| 日韩一区二区在线播放| 91视频国产观看| 国产精品影视天天线| 日韩av电影天堂| 一区二区三区在线观看欧美| 国产日产欧美一区二区三区| 日韩限制级电影在线观看| 99国产精品一区| 国产一区二区中文字幕| 日韩在线观看一区二区| 一区二区三区四区不卡在线| 欧美国产精品久久| 欧美精品一区二区三区四区 | 日韩久久久精品| 欧美日韩一级二级三级| 色综合天天综合在线视频| 国产乱码精品一品二品| 奇米777欧美一区二区| 亚洲福中文字幕伊人影院| 中文字幕日韩av资源站| 欧美激情中文不卡| 国产亚洲一本大道中文在线| 久久综合久色欧美综合狠狠| 69堂成人精品免费视频| 欧美日韩aaaaa| 欧美日韩亚洲综合在线| 欧美性大战久久久久久久蜜臀 | 午夜精品视频一区| 夜夜嗨av一区二区三区网页| 中文字幕亚洲区| 国产精品成人免费| 亚洲日本护士毛茸茸| 中国色在线观看另类| 国产精品久久久久久久久果冻传媒| 久久精品网站免费观看| 欧美国产一区二区| 自拍偷拍欧美精品| 亚洲女厕所小便bbb| 亚洲激情在线激情| 亚洲第一激情av| 日本一道高清亚洲日美韩| 久久se精品一区精品二区| 国产美女一区二区| av电影在线观看一区| 92国产精品观看| 欧美视频精品在线观看| 欧美日韩一区在线| 欧美一级夜夜爽| 久久久久久久久蜜桃| 亚洲欧洲精品成人久久奇米网| 成人免费在线视频| 三级不卡在线观看| 国产精品影视在线观看| 色综合一区二区| 5858s免费视频成人| 久久久久久亚洲综合| 亚洲三级久久久| 日韩精品一级中文字幕精品视频免费观看 | 久久天天做天天爱综合色| 国产视频一区在线播放| 亚洲黄色小视频| 久久精品国产网站| 99久精品国产| 欧美日韩国产另类一区| 久久久噜噜噜久久人人看| 一区二区三区小说| 国产一区二区福利| 欧美性做爰猛烈叫床潮| 精品裸体舞一区二区三区| 亚洲蜜臀av乱码久久精品| 精品中文字幕一区二区| 在线观看亚洲一区| 26uuu国产日韩综合| 午夜精品久久久久久不卡8050| 国产一区在线不卡| 欧美精品1区2区3区| 国产精品不卡视频| 国产一区二区三区视频在线播放| 欧美日韩亚洲另类| 国产精品人成在线观看免费 |