我试图在网上寻找答案,但我没有找到任何东西。
我的这个方法看起来不错,并且似乎遵循异步 post 调用在 c# 中如何工作的一般流程。
private static async Task<HttpResponseMessage> GetGeocodingAsync(string URL, string JSONQuery)
{
using (HttpClient client = new HttpClient())
{
using (HttpResponseMessage r = await client.PostAsync(URL, new StringContent(JSONQuery, Encoding.UTF8, "application/json")))
{
return r;
}
}
}
public Task<HttpResponseMessage> GetGeocoding(string TTURL, string JSONQuery)
{
return GetGeocodingAsync(TTURL, JSONQuery);
}
当我检查我的语法并在我的 IDE 中,但是当我运行应用程序时,它会到达第 5 行,然后应用程序仅以代码 0结束(以代码 0 (0x0) 退出。)。
我做了很多网络研究,但找不到答案。我在这里错过了一些基本的东西吗?
我知道我必须对private static async
实际的帖子部分使用 an,然后我可以从非静态非异步方法调用此方法,并且在我的主类中,我可以处理我得到的响应,如下所示:
Task<HttpResponseMessage> x = TTConnect.GetGeocoding(TTConnect.GetTTConnectionURL(),JSONQuery);
我正在尝试使用 POST 以 JSON 格式发送一些数据,通过解析它来检查响应,然后将响应拉到 POST。
我正在使用TomTom 批处理 API
欢迎任何想法或建议。