我正在嘗試向 Open Elevation API 發送一個發布請求,類似于他們在檔案中所做的那樣,但似乎犯了一個根本性的錯誤,因為我只是將“未找到”作為錯誤回傳。非常感謝有人發現我的錯誤,因為我此時不知所措。
(他們的檔案: https ://github.com/Jorl17/open-elevation/blob/master/docs/api.md )
client.BaseAddress = new Uri("https://api.open-elevation.com/api/v1/lookup");
var content = new StringContent("{\"locations\":[{\"latitude\":10,\"longitude\":10},{\"latitude\":20,\"longitude\":20},{\"latitude\":41.161758,\"longitude\":-8.583933}]}", System.Text.Encoding.UTF8, "application/json");
var result = await client.PostAsync("Method Address", content);
string resultContent = await result.Content.ReadAsStringAsync();
Console.Write(resultContent);```
uj5u.com熱心網友回復:
我不知道你從哪里得到“方法地址”。該命令應該是“查找”。這給了我一個結果:
var client = new HttpClient();
client.BaseAddress = new Uri("https://api.open-elevation.com/api/v1/");
var content = new StringContent("{\"locations\":[{\"latitude\":10,\"longitude\":10},{\"latitude\":20,\"longitude\":20},{\"latitude\":41.161758,\"longitude\":-8.583933}]}", System.Text.Encoding.UTF8, "application/json");
var result = await client.PostAsync("lookup", content);
string resultContent = await result.Content.ReadAsStringAsync();
Console.Write(resultContent);
結果:
{"results": [{"latitude": 10, "longitude": 10, "elevation": 515}, {"latitude": 20, "longitude": 20, "elevation": 545}, {"latitude": 41.161758, "longitude": -8.583933, "elevation": 117}]}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/460465.html
