如何在c#中发送请求并从localhost获取响应

时间:2014-05-22 03:58:39

标签: c# http

我已经安装了" 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");

我需要的是我想向localhost发送请求并接收一个json的响应,无论是否使用unirest

1 个答案:

答案 0 :(得分:0)

大致看起来像这样:

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获取Newtonsoft库 - ID:“Newtonsoft.Json”。