#[cfg(test)] mod tests { use json::object; use df_helper::http::http::Http; #[test] fn post() { let data = Http::url("https://api.weixin.qq.com/cgi-bin/openapi/quota/get?access_token=123123") .post(object! { "access_token":"123123", "cgi_path":"" }).response(); println!("{:#}", data); } #[test] fn down() { let url = "https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fi0.hdslb.com%2Fbfs%2Farchive%2Fb9e640e224737026a006973c7a5e907f08a88a51.jpg&refer=http%3A%2F%2Fi0.hdslb.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1667733351&t=41a0c9eecd8ecfcf63af97607cb8ea14"; let data = Http::url(url).download("tests/file/test.jpeg").response(); println!("{:#}", data); } #[test] fn now() { let data = Http::url("https://pic.rmb.bdstatic.com/bjh/down/ba168eeabeb536ede701cc180e7d5d2b.jpeg?x-bce-process=image/watermark,bucket_baidu-rmb-video-cover-1,image_YmpoL25ld3MvNjUzZjZkMjRlMDJiNjdjZWU1NzEzODg0MDNhYTQ0YzQucG5n,type_RlpMYW5UaW5nSGVpU01HQg==,w_12,text_QOiDluWTpeS9k-iCsg==,size_12,x_9,y_9,interval_2,color_FFFFFF,effect_softoutline,shc_000000,blr_2,align_1") .download("tests/file/tests.jpeg").response(); println!("{:#}", data); } #[test] fn ttt() { let data = Http::url("https://geoapi.qweather.com/v2/city/lookup?key=fca4b8b60910418990427006fb10dbd1&location=beij") .get(object! {}).response(); println!("{:#}", data); } #[test] fn tttttt() { let data = Http::url("http://hd.chinatax.gov.cn/service/findChukou.do") .post_form(object! { page:0, code:"", name:"卡", }).response(); println!("{:#}", data); } #[test] fn get() { let mut http = Http::url("https://weixin.qq.com"); let _data = http.get(object! {}).response(); println!("{:#}", http.res_cookies); } #[test] fn cookies() { let mut http = Http::url("https://weixin.qq.com"); let _data = http.set_cookies("tt", "123123").set_cookies("vvv", "33333").get(object! {}).response(); println!("{:#}", http.res_cookies); } #[test] fn lookup() { let data = Http::url("https://geoapi.qweather.com/v2/city/lookup") .get(object! { key:"fca4b8b60910418990427006fb10dbd1", location:"chengdu" }).response(); println!("{:#}", data["location"]); } #[test] fn air() { let data = Http::url("https://devapi.qweather.com/v7/air/now") .get(object! { key:"fca4b8b60910418990427006fb10dbd1", location:"101270101" }).response(); println!("{:#}", data); } #[test] fn indices() { let data = Http::url("https://devapi.qweather.com/v7/indices/1d") .get(object! { key:"fca4b8b60910418990427006fb10dbd1", location:"101270101", type:0 }).response(); println!("{:#}", data); } #[test] fn weather() { let data = Http::url("https://devapi.qweather.com/v7/weather/now") .get(object! { key:"fca4b8b60910418990427006fb10dbd1", location:"101270101", }).response(); println!("{:#}", data); } #[test] fn weather_7d() { let data = Http::url("https://devapi.qweather.com/v7/weather/7d") .get(object! { key:"fca4b8b60910418990427006fb10dbd1", location:"101270101", }).response(); println!("{:#}", data); } #[test] fn grid_weather() { let data = Http::url("https://devapi.qweather.com/v7/grid-weather/now") .get(object! { location:"104.068882,30.662077", key:"fca4b8b60910418990427006fb10dbd1", }).response(); println!("{:#}", data); } }