【发布时间】:2014-07-14 08:56:06
【问题描述】:
我使用 ASP.NET Web API 创建 API 项目。
并将 Product 类添加到模型中。
public class Product
{
public int id { get; set; }
public string name { get; set; }
public string category { get; set; }
public decimal price { get; set; }
}
并将 ProductsController 类添加到控制器 .
public IEnumerable<Product> getProductsByCategory(string category)
{
List<Product> productsInCategory = new List<Product>();
foreach (Product p in products)
{
if (p.category.Equals(category, StringComparison.OrdinalIgnoreCase))
productsInCategory.Add(p);
}
return productsInCategory;
}
[HttpPost]
public void PostByProducts(string name)
{
int newId = 0;
//if (products.Count > 0)
// newId = products[products.Count - 1].id + 1;
//products.Add(new Product { id = newId, name = name, category = category, price = price });
}
我使用 python 请求调用 post 方法。
import requests
payload = {'name':'t1'}
r = requests.post("http://localhost:59386/api/products", data=payload)
print r.text
但是,Get 很好。发帖不好。
我在 PostByProducts 方法和调用请求中标记断点。
但不要停止断点。
【问题讨论】:
-
检查您的 WebApiConfig,或者更好地为我们分享。
-
你得到什么错误?
标签: c# python asp.net asp.net-web-api