httpoperation.c

来自「一个在Linux下开发的IP摄像头的驱动程序及控制软件」· C语言 代码 · 共 99 行

C
99
字号
//  Copyright (c) 2003 Vivotek Inc. All rights reserved.
//
//  +-----------------------------------------------------------------+
//  | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED |
//  | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH  |
//  | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. |
//  | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE   |
//  | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE   |
//  | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED.        |
//  |                                                                 |
//  | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT   |
//  | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY |
//  | VIVOTEK INC.                                                    |
//  +-----------------------------------------------------------------+
//
//  Project name         :   VNDP
//  Module name          :   HTTPOperation
//  Module description   :   Testing program for ServerUtl_HttpOperationRead
//                                               ServerUtl_HttpOperationR	 
//  Author               :   Bruce
//	  Created at           :   2005/08/30
//  $ History: $
//
//---------------------------------------------------------------------

#include "Utility.h"

char g_chUrlCommand[256];
BOOL g_bPost;
BOOL g_bRead;



int HandleHttpArgument(int argc, char* argv[]);
int HttpOperation();

int main(int argc, char* argv[])
{
	TSERVER_INFO tServerInfo;
	SCODE scRet;
	BYTE szInputBuf[256] = "";
	DWORD dwBufferSize;

	if (HandleBasicArgument(argc, argv, &tServerInfo) < 0)
		return -1;
    if (HandleHttpArgument(argc, argv) < 0)
		return -1;
	
	dwBufferSize = sizeof(szInputBuf);
	scRet = HttpOperation(tServerInfo, g_chUrlCommand, szInputBuf, &dwBufferSize, g_bPost, g_bRead);
	if (scRet != S_OK)
	{
		printf("ServerUtl_HttpOperation failed %X\n", scRet);
		return scRet;
	}
	else
	{
		printf("ServerUtl_HttpOperation Success\n");
		if (dwBufferSize > 0)
		{
			printf("ServerUtl_HttpOperation ReadData:\n%s",szInputBuf);   
		}
	}	  

	return 0;
}

int HandleHttpArgument(int argc, char* argv[])
{
	int nCnt;

	memset(g_chUrlCommand, 0, sizeof(g_chUrlCommand));
    g_bPost = false;
    g_bRead = false;
    
	for (nCnt = 1; nCnt < argc; nCnt++)
	{
		if (strncmp(argv[nCnt], "-C", 2) == 0 && strlen(argv[nCnt]) > 2)
		{
			strncpy(g_chUrlCommand, &argv[nCnt][2], sizeof(g_chUrlCommand));
		}
		else if (strncmp(argv[nCnt], "-O", 2) == 0 )
		{
		    g_bPost = true;
		}
		else if (strncmp(argv[nCnt], "-R", 2) == 0 )
		{
		    g_bRead = true;
		}
	}

	if (g_chUrlCommand[0] == 0) 
	{
		printf("please input Url command\n");
		return -1;
	}
	return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?