1
1
#include " manage_curl.h"
2
2
#include < thread>
3
3
#include " ijson.h"
4
+ #include " md5.h"
4
5
5
6
namespace ngl
6
7
{
@@ -219,11 +220,19 @@ namespace ngl
219
220
220
221
void manage_curl::param (std::string& astrparam, const char * akey, const char * aval)
221
222
{
223
+ if (astrparam.empty () == false )
224
+ {
225
+ astrparam = astrparam + ' &' ;
226
+ }
222
227
astrparam = astrparam + akey + " =" + aval;
223
228
}
224
229
225
230
void manage_curl::param (std::string& astrparam, const char * akey, int aval)
226
231
{
232
+ if (astrparam.empty () == false )
233
+ {
234
+ astrparam = astrparam + ' &' ;
235
+ }
227
236
astrparam = astrparam + akey + " =" + boost::lexical_cast<std::string>(aval);
228
237
}
229
238
@@ -239,11 +248,10 @@ namespace ngl
239
248
240
249
void test_manage_curl ()
241
250
{
242
- return ;
243
251
ngl::_http* lhttp = ngl::manage_curl::make_http ();
244
252
ngl::manage_curl::set_mode (*lhttp, ngl::ENUM_MODE_HTTPS);
245
253
ngl::manage_curl::set_type (*lhttp, ngl::ENUM_TYPE_POST);
246
- ngl::manage_curl::set_url (*lhttp, " https://api.vsgame.vn/cp/user_login_auth " );
254
+ ngl::manage_curl::set_url (*lhttp, " https://xxxxx/external/index/auth " );
247
255
248
256
249
257
std::string lparm;
@@ -253,18 +261,28 @@ namespace ngl
253
261
// ngl::manage_curl::param(lparm, "token", "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJmaWZ1bi5nYW1lcyIsImF1ZCI6ImZpZnVuLmdhbWVzIiwiaWF0IjoxNjkzOTIwMTQ0LCJleHAiOjE2OTY1MTIxNDQsIm5iZiI6MTY5MzkyMDE0NCwicGxhdGZvcm1fdWlkIjoyOTY5NDQ4LCJwbGF0Zm9ybV9hY2NvdW50Ijoiemh1Z29uZzMiLCJnYW1lX2lkIjo0NSwiZ2FtZV91aWQiOjQzNjg1MDYsInV1aWQiOiJlZjA5Yzg1MmQ4ZjRkYWE5Y2JiNGY2MjM1MjBlNjQ1OSJ9.nXnFg3gu1DdPVWtvcq4u6SmXNse0fUQ3OyMr3QvN0JE");
254
262
// ngl::manage_curl::param(lparm, "uid", "2969448");
255
263
256
- ijson ltempjson;
257
- ltempjson << std::make_pair (" game_id" , 45 );
258
- ltempjson << std::make_pair (" sign" , " 1b529b390bc85f2743bcac7ca9e60142" );
259
- ltempjson << std::make_pair (" timestamp" , 1693994993 );
260
- ltempjson << std::make_pair (" token" , " eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJmaWZ1bi5nYW1lcyIsImF1ZCI6ImZpZnVuLmdhbWVzIiwiaWF0IjoxNjkzOTkyODUzLCJleHAiOjE2OTY1ODQ4NTMsIm5iZiI6MTY5Mzk5Mjg1MywicGxhdGZvcm1fdWlkIjoyOTY5NDQ4LCJwbGF0Zm9ybV9hY2NvdW50Ijoiemh1Z29uZzMiLCJnYW1lX2lkIjo0NSwiZ2FtZV91aWQiOjQzNjg1MDYsInV1aWQiOiJlZjA5Yzg1MmQ4ZjRkYWE5Y2JiNGY2MjM1MjBlNjQ1OSJ9.AuBDG_20qpg_9xIfpSmFE8kwVw-wUUXDzYl2UBOmUPA" );
261
- ltempjson << std::make_pair (" uid" , 2969448 );
262
-
263
- ltempjson.set_nonformatstr (true );
264
- std::string lparmkkk;
265
- ltempjson >> lparmkkk;
266
- ngl::manage_curl::set_param (*lhttp, lparmkkk);
267
-
264
+ // ijson ltempjson;
265
+ // ltempjson << std::make_pair("appid", 44);
266
+ // ltempjson << std::make_pair("uid", 1406739);
267
+ // ltempjson << std::make_pair("sessionid", "i461qbg8pia3pe04fdenue1hu4");
268
+
269
+
270
+ // std::string ltemp;
271
+ // md5(appid.uid.sessionid.login_key);
272
+ // ltemp = boost::lexical_cast<std::string>(44) + "1406739" + "i461qbg8pia3pe04fdenue1hu4" + "2475836ac498942dbd06bc93f143adea";
273
+ // ngl::md5 varMd5(ltemp);
274
+ // ltempjson << std::make_pair("token", varMd5.values());
275
+
276
+ // ltempjson.set_nonformatstr(true);
277
+ // std::string lparmkkk;
278
+ // ltempjson >> lparmkkk;
279
+ // ngl::manage_curl::set_param(*lhttp, R"({ "appid":44, "uid" : 1406739, "sessionid" : "i461qbg8pia3pe04fdenue1hu4", "token" : "677d6d7bb4edd5cc4aa80079d5c63982" })");
280
+ // ngl::manage_curl::set_param(*lhttp, lparmkkk);
281
+ ngl::manage_curl::param (lparm, " appid" , 11 );
282
+ ngl::manage_curl::param (lparm, " uid" , 11111 );
283
+ ngl::manage_curl::param (lparm, " sessionid" , " xxxx" );
284
+ ngl::manage_curl::param (lparm, " token" , " 11111111111111111111111111" );
285
+ ngl::manage_curl::set_param (*lhttp, lparm);
268
286
bool lbool = true ;
269
287
270
288
ngl::manage_curl::set_callback (*lhttp, [&lbool](int anum, ngl::_http& aparm)
0 commit comments