gpt4 book ai didi

c# - 在 Xamarin Forms C# 中发送 HTTP Post 请求

转载 作者:可可西里 更新时间:2023-11-01 08:57:28 25 4
gpt4 key购买 nike

在我开始之前,我想说我已经用谷歌搜索了这个问题的解决方案,但要么不理解它们(我是新手),要么它们不起作用。

我想做的是将 JSON 数据发送到 localhost:8000 上的 REST API,格式如下:

{
"username" : "myusername",
"password" : "mypass"
}

然后,我期待一个包含字符串标记的响应,如下所示,

{
"token" : "rgh2ghgdsfds"
}

如何发送 json 数据,然后从响应中解析 token ?我见过这样做的同步方法,但出于某种原因,它们不起作用(或者只是因为我不知道它在哪个命名空间中)。如果您采用异步方式执行此操作,能否请您向我解释一下它是如何工作的?

提前致谢。

最佳答案

我使用 HttpClient .一个简单的例子:

var client = new HttpClient();
client.BaseAddress = new Uri("localhost:8080");

string jsonData = @"{""username"" : ""myusername"", ""password"" : ""mypassword""}"

var content = new StringContent (jsonData, Encoding.UTF8, "application/json");
HttpResponseMessage response = await client.PostAsync("/foo/login", content);

// this result string should be something like: "{"token":"rgh2ghgdsfds"}"
var result = await response.Content.ReadAsStringAsync();

"/foo/login" 需要指向您的 HTTP 资源。例如,如果您有一个带有 Login 方法的 AccountController,那么您可以使用类似 "/foo/login" >“/帐户/登录”

但一般来说,要处理序列化和反序列化,我建议使用像 Json.Net 这样的工具。 .

至于它是如何工作的问题,这里有很多事情要做。如果您对 async/await 的工作原理有疑问,那么我建议您阅读 Asynchronous Programming with Async and Await on MSDN

关于c# - 在 Xamarin Forms C# 中发送 HTTP Post 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36458551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com