如何在c#中发送请求并从本地主机获得响应

本文关键字:主机 响应 请求 | 更新日期: 2023-09-27 18:04:36

我已经安装了"vivekn情感工具",它在我的本地主机上运行。当我们使用unirest post方法向服务器发送一个包含字符串的HTTP请求时,它会发送响应,无论它是积极的还是消极的。我在java中使用过它。但是谁能告诉我如何在c#

中使用它?

这是我的Java代码

HttpResponse request = Unirest.post("http:localhost:1681/api/text/")
    .header("X-Mashape-Authorization", "xxxxxxxxxx")
    .field("txt", "i like icecream").asJson();
JSONObject js = new JSONObject(request.getBody().toString());
Object ob = js.get("result");
JSONObject job = new JSONObject(ob.ToString);
String sentiment = (String)job.get("sentiment");

我需要的是我想发送一个请求到本地主机,并收到一个响应,这是json与或不使用unirest

如何在c#中发送请求并从本地主机获得响应

大致是这样的:

using (var wc = new WebClient())
{
    wc.Headers.Add(
            "X-Mashape-Authorization", "1R1tvmPFLFL7brrvfO9jvsqnvhiVggAn");
    var body = wc.DownloadString("http:localhost:1681/api/text/");
    var js = Newtonsoft.Json.Linq.JObject.Parse(body);
    /* do something with the json */
}

您需要从NuGet - ID: "Newtonsoft.Json"中获取Newtonsoft库。