Restsharp- Method.POST不起作用

 YYCC77777 发布于 2022-12-04 00:38

我根据RestSharp.org文档尝试了所有可能的场景,但没有运气!

我这里有ASP.Net Web API是POST资源

[Route("/api/saveperson/{name}/{fathername}")]    
public void Post([FromBody]CustomObject customObject, string name, string fatherName)
{
      //customObject is null
}

RestSharp请求:

public void SomeAPIRequest()
{
 var baseUrl = "someurl from config";
var client = new RestClient(baseUrl);
var request = new RestRequest("/api/saverperson/{name}/{fathername}",Method.POST);
request.RequestFormat = DataFormat.Json;
request.AddBody(myObject);  //This object is perfectly serialized in json
request.AddParameter("name","Gaurav",ParameterType.UrlSegment);
request.AddParameter("fathername","Lt. Sh. Ramkrishan",ParameterType.UrlSegment);

var response= client.Execute(request);

}

使用上面的代码在Body中发布的参数始终为null.

当我进行以下调用时,Body中发布的参数具有值,但其他值为空

public void SomeAPIRequest()
{
 var baseUrl = "someurl from config";
var client = new RestClient(baseUrl);
var request = new RestRequest("/api/saverperson/{name}/{fathername}",Method.POST);
request.RequestFormat = DataFormat.Json;
request.AddBody(myObject);  //This object is perfectly serialized in json
request.AddUrlSegment("name","Gaurav");
request.AddUrlSegment("fathername","Lt. Sh. Ramkrishan");

var response= client.Execute(request);

}

任何帮助都将受到欢迎!

1 个回答
  • 我找到了解决方案.回答我自己的问题,那些面临类似问题的人可以找到解决方案.

    只需要执行以下请求:

    request.AddParameter("Application/Json", myObject, ParameterType.RequestBody);
    

    以下是完整的代码段:

    public void SomeAPIRequest()
    {
       var baseUrl = "someurl from config";
       var client = new RestClient(baseUrl);
       var request = new RestRequest("/api/saverperson/{name}/{fathername}",Method.POST);
       request.RequestFormat = DataFormat.Json;
       request.AddParameter("Application/Json", myObject, ParameterType.RequestBody);
       request.AddUrlSegment("name","Gaurav");
       request.AddUrlSegment("fathername","Lt. Sh. Ramkrishan");
    
       var response= client.Execute(request);
    
    }
    

    上面的代码解决了我的问题.

    2022-12-11 02:07 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有