
潮水退去,才知道誰在裸泳。



遠程服務器地址:?103.205.5.249
遠程服務器端口號:?80
API接口:?http://api.k780.com/?app=ip.local&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json
{
????"success":?"1",
????"result":?{
????????"ip":?"102.212.134.15",
????????"proxy":?"1",
????????"att":?"中國,北京",
????????"operators":?"聯通"
????}
}


#include?"cJSON.h"
uint8_t?parse_api_data(char?*jsonstr)
{
????cJSON?*root;
????cJSON?*result;
????char?*ip;
????char?*loc;
????char?*net;
//????printf("recv?data:?%d-%s\r\r\n",?strlen((const?char*)jsonstr),?jsonstr);????//JSON原始數據
????root?=?cJSON_Parse((const?char*)USART2_RX_BUF);
????if?(root?!=?0)
????{
????????printf("---JSON?format?ok---\r\n");
????????result?=?cJSON_GetObjectItem(root,?"result");
????????ip?=?cJSON_GetObjectItem(result,?"ip")->valuestring;????????//164.123.44.15
????????loc?=?cJSON_GetObjectItem(result,?"att")->valuestring;??????//中國,北京
????????net?=?cJSON_GetObjectItem(result,?"operators")->valuestring;//聯通
????????printf("ip:%s\r\nloc:%s\r\nnet:%s\r\n",?ip,?loc,?net);
????}
????else
????{
????????printf("JSON?format?error:%s\r\n",?cJSON_GetErrorPtr());?//輸出json格式錯誤信息
????????return?1;
????}
????cJSON_Delete(root);
????return?0;
}
/*?返回IP地址,地區、時序、國家等信息,默認是英文的?*/
http://ip-api.com/json/
/*?可選中文?*/
http://ip-api.com/json/?lang=zh-CN
/*?SOHU接口,非標準JSON?*/
http://pv.sohu.com/cityjson
/*?國內的PCOnline提供的接口,定位不準確?*/
http://whois.pconline.com.cn/ipJson.jsp?json=true&ip=14.16.139.216
/*?國外geoplugin公司提供的接口,包括經緯度、時區、貨幣單位、對美元匯率等信息?*/
http://www.geoplugin.net/json.gp

1.SylixOS,這款嵌入式RTOS值得學習!
2.芯片短缺或將結束?數據來說話。。。
3.代碼調著調著就失聯了,你碰到過嗎?
4.圖文并茂詳解STM32時鐘配置
5.電力物聯網與嵌入式系統,關系幾何?
6.RT-Thread攜手北航出版社共辦人工智能師資培訓

免責聲明:本文系網絡轉載,版權歸原作者所有。如涉及作品版權問題,請與我們聯系,我們將根據您提供的版權證明材料確認版權并支付稿酬或者刪除內容。