asp.net-mvc - Restsharp不返回任何数据获取请求和发布请求
问题描述
我正在学习如何使用 RestSharp 进行网络 API 调用。当我向 Postman 发出 get 请求时,它返回 200,在正文中它给我 null 而不是 json,当我向 Postman 发出 post 请求时,它返回 204(无内容)。欢迎所有建议。谢谢。
这是我的产品类别和获取方法:
public class Product
{
public string ProductName { get; set; }
public string ProductPrice { get; set; }
public string Manufacturer { get; set; }
public string Shop { get; set; }
}
这是我的产品控制器类:
public class ProductsController : ApiController
{
Product[] p = new Product[]
{
new Product { ProductName = "JIM", Manufacturer = "Kofi", ProductPrice = "22", Shop = "12"}
};
// GET: api/Products
public IEnumerable<Product> GetAll()
{
var client = new RestClient("http://localhost:4282/");
var request = new RestRequest("api/products", Method.GET) { RequestFormat = DataFormat.Json };
var response = client.Execute<List<Product>>(request);
return response.Data;
}
// POST: api/Products
public void Post([FromBody] Product p)
{
var client = new RestClient("http://localhost:4282/");
var request = new RestRequest("api/products", Method.POST);
request.RequestFormat = DataFormat.Json;
request.AddJsonBody(p);
client.Execute(request);
}
.
解决方案
推荐阅读
- git - 是否可以使用 API 从 github 模板创建新的 github 存储库以进行组织?
- javascript - 为什么 JS 解构赋值与数字一起工作
- protocols - 是否有使用 42 位的 NEC IR 协议的变体?
- node.js - Mongodb 仅在存在时查询
- java - 使用 get 查询获取数据时出现 SQLSyntaxErrorException ORA-00933
- html - HTML选择未从键盘输入中选择正确的选项
- javascript - 将中间件添加到 nuxt-typescript 项目中的页面
- java - 来自文件转换的 AudioInputStream 给出“frameLength=-1”
- sql-server - 如何在没有变量 SQL Server 的情况下进行动态查询?
- python - 如何通过文件夹中的多个文件搜索关键字&如果该单词存在用另一个单词替换该单词&输出文件名