Unirest Api Post call(错误 - 不可索引)

时间:2016-05-27 15:09:20

标签: c# curl unirest

我有一个对api的卷曲请求:

curl xx.yy.zz:8080 -X POST --data "bb=True&alg=egbis&image_url=https://someurl.com/someimage.jpg"

然后返回有效的json结果。

现在尝试使用Unirest从C#应用程序调用它:

        string postData = "\"bb=True&alg=egbis&image_url=" + url + "\"";
        HttpResponse<string> jsonResponse = Unirest.post("http://xx.yy:8080/")
                .body(postData)
                .asJson<string>();

还尝试了在bb = true之前没有双引号并在帖子字符串中包含/排除--data param。

但不断收到此错误: "{\"error\":\"not indexable\"}\r\n"

在过去的几个小时里一直坚持这一点,很确定这是愚蠢的事情,但我不知所措。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

想出它应该将params作为值传递

        HttpResponse<string> jsonResponse = Unirest.post("http://xx.yy")
            .field("bb","true")
            .field("alg","egbis")
            .field("image_url",url)
                .asJson<string>();