diff --git a/client/tp_assist_win/ts_http_rpc.h b/client/tp_assist_win/ts_http_rpc.h index feea70c..2642462 100644 --- a/client/tp_assist_win/ts_http_rpc.h +++ b/client/tp_assist_win/ts_http_rpc.h @@ -15,28 +15,28 @@ /* //================================================================= -接口使用说明: +鎺ュ彛浣跨敤璇存槑锛 -本程序启动后,监听 127.0.0.1:50022,接收http请求,请求格式要求如下: +鏈▼搴忓惎鍔ㄥ悗锛岀洃鍚 127.0.0.1:50022锛屾帴鏀秇ttp璇锋眰锛岃姹傛牸寮忚姹傚涓嬶細 -GET 方式 +GET 鏂瑰紡 http://127.0.0.1:50022/method/json_param -其中json_param是使用url_encode进行编码后的json格式字符串 +鍏朵腑json_param鏄娇鐢╱rl_encode杩涜缂栫爜鍚庣殑json鏍煎紡瀛楃涓 -POST 方式 +POST 鏂瑰紡 http://127.0.0.1:50022/method -post的数据区域是json_param +post鐨勬暟鎹尯鍩熸槸json_param -其中,URI分为三个部分: -method 请求执行的任务方法。 -json_param 此任务方法的附加参数,如果没有附加参数,这部分可以省略。 +鍏朵腑锛孶RI鍒嗕负涓変釜閮ㄥ垎锛 +method 璇锋眰鎵ц鐨勪换鍔℃柟娉曘 +json_param 姝や换鍔℃柟娉曠殑闄勫姞鍙傛暟锛屽鏋滄病鏈夐檮鍔犲弬鏁帮紝杩欓儴鍒嗗彲浠ョ渷鐣ャ -返回格式:执行结束后,返回一个json格式的字符串给请求者,格式如下: +杩斿洖鏍煎紡锛氭墽琛岀粨鏉熷悗锛岃繑鍥炰竴涓猨son鏍煎紡鐨勫瓧绗︿覆缁欒姹傝咃紝鏍煎紡濡備笅锛 {"code":0,"data":varb} -其中,code是必有的,其值是一个错误编码,0表示成功。如果失败,则可能没有data域。操作成功时,data域就是 -操作的返回数据,其格式根据具体执行的任务方法不同而不同。 +鍏朵腑锛宑ode鏄繀鏈夌殑锛屽叾鍊兼槸涓涓敊璇紪鐮侊紝0琛ㄧず鎴愬姛銆傚鏋滃け璐ワ紝鍒欏彲鑳芥病鏈塪ata鍩熴傛搷浣滄垚鍔熸椂锛宒ata鍩熷氨鏄 +鎿嶄綔鐨勮繑鍥炴暟鎹紝鍏舵牸寮忔牴鎹叿浣撴墽琛岀殑浠诲姟鏂规硶涓嶅悓鑰屼笉鍚屻 */ @@ -54,6 +54,7 @@ public: bool init(const char* ip, int port); void run(void); void stop(void); + void _rpc_func_url_protocol(const ex_astr& func_args, ex_astr& buf); ex_astr get_content_type(ex_astr file_suffix) {