繁体   English   中英

我的webservice静态客户端失败c#承载

[英]my webservice restful client fail post c# bearer

我编写了一个应用程序以使用C#访问一个Web服务Restful,获得了成功的令牌,没有参数的情况下我可以访问其他服务,但是当我需要以POST方法发送参数时,它是行不通的。 另一方面,Wesbservice没有看到我的帖子。 有人可以帮我吗? 这是我的代码。

        string urlMethod = metodo;
        //    "/api/v1/organizacao/criar";

        var accessToken = IntegraPb.GetToken();

        var client = new RestClient(Sincronizador.Properties.Settings.Default.apiUrl);

        var request = new RestRequest(urlMethod, Method.POST);

        request.RequestFormat = DataFormat.Json;

        request.AddHeader("Authorization", "Bearer " + accessToken);

        var jsserie = new System.Web.Script.Serialization.JavaScriptSerializer();

        // obj is my class to serialize
        request.AddJsonBody(jsserie.Serialize(obj));

        IRestResponse response = client.Execute(request);

该图像是请求对象

AddJsonBody接收一个对象,而不是对象的序列化字符串。 它在内部进行序列化。

所以改用这个:

request.AddJsonBody(obj);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM