我想使用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
?
任何提示将不胜感激。
谢谢