通过RestSharp通过POST发送JSON参数的正确方法

时间:2019-04-10 20:51:04

标签: restsharp

我想使用RestSharp从C#中使用剩余的Web服务。

该Web服务使用Java编码,定义如下:

@POST
    @Path("/esTerceraEdad")
    @Produces(MediaType.APPLICATION_JSON + ";charset=utf-8")
    @Consumes(MediaType.APPLICATION_FORM_URLENCODED)
    public String esTerceraEdad(@FormParam("cedula") String cedula) {

这是C#客户端:

var client = new RestClient("some-url");
        var request = new RestRequest("some-resource", Method.POST);
        request.AddHeader("accept", "application/x-www-form-urlencoded");
        request.AddParameter("cedula", "some-data", ParameterType.RequestBody);
        IRestResponse response = client.Execute(request);
        var res = response.Content;

结果:Bad request

如果我使用此参数发送参数:

        request.AddJsonBody(new { cedula = cf.Cedula });

结果为UnsupportedMediaType

我也尝试过按如下方式发送参数,但没有成功:

        request.AddParameter("cedula", "{\"cedula\": \"" + cf.Cedula + "\"}", ParameterType.RequestBody);

reponse.Content中的预期原始值为[{"1"}]

如何正确发送参数cedula
任何提示将不胜感激。
谢谢

0 个答案:

没有答案
相关问题