0
michael chen

Hi, all

目前我要使用http client api

根據SDK,sent request 主要是由以下兩行達成

sprintf(message,"%s",http_get_header(HOST_NAME,"/"));

bytes = write(sockfd,message,256);

目前使用以下網址得到API  KEY,然後用Postman取得天氣資料

https://openweathermap.org/api

request 的資料有許多,如下是HTTP的CODE,請問要如何透過SDK完成send request。(以下的APPID跟token我已改過無法使用,只供示意用)

GET /data/2.5/forecast?id=4215307&APPID=2309dd1390a93b9695b56daf31fca HTTP/1.1
Host: api.openweathermap.org
Cache-Control: no-cache
Postman-Token: 42d53e5d-2425-9680-372f-e7aebef46

 

我想應該是要送以上的字串,所以我嘗試了用message=" GET /data/2.5/forecast?id=4215307&APPID=2309dd1390a93b9695b56daf31fca HTTP/1.1; Host: api.openweathermap.org;Cache-Control: no-cache ; Postman-Token: 42d53e5d-2425-9680-372f-e7aebef46"的字串,取代sprintf(message,"%s",http_get_header(HOST_NAME,"/"));

但是沒有成功得到天氣資料。請問是這個方法有誤嗎?或是需用其他方式或有其他的文件可供參考?

michael chen 回答了