我希望能够将一个长字符串(ID列表)从我们的Angular前端传递到.NET Web API。但是,有时这个字符串超过URL字符限制,所以我不想通过URL传递它。
做这个的好方法是什么?
前端:我最初想通过httpOptions中的PUT's HTTP Body发送字符串,但后来我意识到通过PUT请求,我甚至可能不需要HTTP Body --我想我可以直接将数据传递到PUT's data参数中。
提交请求
public put(apiPath, data): Observable<any>
{
var url = this.globals.getBaseUr
我刚开始使用.net核心,发现Action<T>在任何地方都被使用。下面我提供了Swagger代码块中的示例代码。我的问题是,在这里使用Action<T>的用途是什么?我需要传递配置数据。Swagger是如何提取配置数据的?
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new Info
{
Version = "v1",
Title = "My
我尝试在我的ASP.NET Core Web API上启用跨域资源共享,但我卡住了。
EnableCors属性接受string类型的policyName作为参数:
// Summary:
// Creates a new instance of the Microsoft.AspNetCore.Cors.Core.EnableCorsAttribute.
//
// Parameters:
// policyName:
// The name of the policy to be applied.
public EnableCorsAttribute(string pol
当我在asp.net核心中调用Asp.net mvc 5 web时,输入参数FromBody总是为null
asp.net Mvc 6 web
public void Post([FromBody]string id)
{
}
在asp.net内核中调用web
using (var client = new HttpClient())
{
string stringData = JsonConvert.
SerializeObject("test");
var contentData = new StringContent(string
我正在使用网络APi,因为我是新手,我对它了解不多。我正在尝试实现搜索,到目前为止,我只从文本搜索开始,但后来可能会有很大的搜索标准。首先,这很容易,因为web api可以很好地处理原始数据类型。现在我想创建一个过滤器类,比如pagenumber,pagesize以及所有的搜索条件,所以我创建了一个类。我已经创建了一个与web api通信的MVC应用程序,web api返回Json数据,然后我将其反序列化为model。我被复杂的对象部分卡住了,而且到目前为止,我使用一个列表来获取数据,稍后将被数据库所取代。以下是代码。
public IEnumerable<Document> G
我是.net核心的新手,我正在尝试构建一个计算器web应用程序接口。我努力寻找做这件事的确切方法。我设法用返回数学运算的多个get方法来构建API控制器部分。下面是代码
//MathController.cs file.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
namespace Calculationwebapi.Controllers
{
public clas
我阅读了ASP.NET文档,我即将到达那里,但我得到了"400坏请求“异常错误,我不明白。
导致异常错误的“可选参数”错误是什么?解决方法是什么?异常错误是
下面的源代码。
//Web API Config
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
// Web API routes
config.MapH
我是一个网络应用编程接口asp.net MVC的初学者,我有一个问题。我有一个将在web api HttpGet和HttpPost中使用的类:
public class Credit
{
public string Log {get; set;}
public string Pas {get; set;}
}
在示例API控制器中,我有:
[HttpGet]
public void Login (Credit credit)
{
}
[HttpPost]
public void Login (Credit credit)
{
}
在Google Chrome的RestConsole中测试这些
我记得在HTTP中,用ASP.NET命令(例如GetList() => HTTP GET,Delete() => HTTP DELETE)作为Web API REST方法名称的前缀就足以让传入的调用得到适当的路由。 我还记得,在ASP.NET Web API中,会进行参数匹配,这样即使是Get(int id)和Get(int id, string name)也可以自动适当地路由,而不需要任何属性。 public class MyController
{
public ActionResult Get(int id) => ...
public ActionResu
我使用来记录我的REST API (使用asp.net web API2)。在swagger中有没有一种方法可以为给定api调用的每个可能的响应提供响应模型?我使用xml注释注释状态码响应,如下所示:
/// <summary>
/// Save a person
/// </summary>
/// <response code="200">Ok</response>
/// <response code="400">Bad Request</respon
Web API代码:
[HttpPost]
[ODataRoute("GetCMMAutoForLoggedInUser")]
public IHttpActionResult GetCMMAutoForLoggedInUser(CMMPermissionRequest request)
{
var data = this.CommonDomain.GetCMMAutoForLoggedInUser(request);
return Ok(data);
}
在body中,我在下面的JSON中指定:
{ "EnterPriseId": "
我正在研究ASP.NET Web,但是在对来自请求体的复杂类型的解释中,作者让我感到困惑:
:第11章- ASP.NET Web
".复杂类型(其他一切)从身体中取出来。还有一个额外的限制:只有一个值可以来自身体,而这个值必须代表身体的整体。“
布拉德·威尔逊
他对这个“单一值可以来自身体”的意思是什么?API格式化程序只能解析来自主体的单个类型的对象?你能举例说明这一点吗?
如何在Visual Studio中查看ASP.NET Web API中的请求正文?在ASP.NET MVC中,您可以使用QuickWatch来检查Request对象,并查看正文的内容和任何发布的表单数据。据我所知,ASP.NET Web API不允许您多次读取正文。
在试图找出特定值没有正确绑定的原因时,这是非常烦人的。有没有一种不设置跟踪/日志记录的快速方法?