コード例 #1
0
ファイル: snapiclient.cpp プロジェクト: dmdr/247001
//////////////////////////////////////////////////////////////
//	Send SMS alert
//////////////////////////////////////////////////////////////
bool CSNAPIClient::sms(CHARPTR host,USHORT port,CHARPTR sender,CHARPTR dialno,CHARPTR start)
{
	CMemplate memplate;
	CHttpClient client;
	StringObject result;
	httpResponseCode ret;

	//	Build URI
	CHAR uri[CBUFF_MEDIUM];
	sprintf(uri,"http://%s:%u/smsalert",host,port);
	result.Create();

	memplate.create(&babylon);
	memplate.createField(MTF_TEXT,"name","64,1,\"");
	memplate.createField(MTF_TEXT,"number","64,1,\"");

	SMetastruct *meta = memplate.metaAlloc("guests",10);
	int counter=2;

	//	Sneak in extra params
	meta->set(0,0,sender);
	meta->set(0,1,dialno);
	meta->set(1,0,start);
	meta->set(1,1,"");
		
	//	Build list
	onSMSRequest(*meta);

	//	Post request
	client.registerComs(this);
	ret = client.httpPost(uri,*meta,result);

	delete meta;
	result.Destroy();

	return ret == 200;
}