如何使用GET方法将json发送到REST之类的API

时间:2012-09-14 13:58:19

标签: c# json rest get windows-8

我必须在我的应用程序中实现方法,它将使用GET方法发送一些数据(根据api文档应该是JSON)(这很奇怪......)。如何在Windows 8中使用c sharp执行此操作(RestSharp lib无法在那里工作)。我没有任何REST客户端的经验,但我已经实现了其他功能,但是数据是通过POST或DELETE方法发出的。我试过“翻译”json得到这样的: JSON:

{
a = "foo",
b = "bar
}

获取网址:

__SITE__?a=foo&b=bar

但服务器返回空值(不是错误)。我不知道如何处理这件事:/ 提前感谢您的帮助:)

3 个答案:

答案 0 :(得分:0)

如果你有api,你应该发送param的名字。只需将数据转换为json,sind就是这个参数。 如果你必须发送json为什么你要将param a和b作为2个不同的字符串发送?

请记住,HttpClient可以调用GET方法。只需调用URL

即可

答案 1 :(得分:0)

最后,事实证明(在我的情况下)API也接受以这种方式提供数据: URL ?a = foo& b = bar,无论它应该是json。

答案 2 :(得分:-1)

长话短说,我认为这将是最有启发性的......它使用HttpClient在REST API中激活JSON格式化数据“填补空白”

How do you set the Content-Type header for an HttpClient request?