我正在使用ASP构建我的第一个WebAPI。NETMVC4WebAPI。
请求必须使用应用程序/json ContentType以utf-8为字符集发送。
我的POST方法如下所示:
public HttpResponseMessage Post([FromBody]string value)
{
return new HttpResponseMessage(HttpStatusCode.OK);
}
无论何时发送POST请求,参数“value”都为null。请求正文包含Json:{“name”:“test”}
。
我更喜欢将Post方法的参数设置为包含Json的字符串或JObject类型(来自Json.NET库)。我如何做到这一点?这可能吗?
最简单的方法是直接从请求中获取原始字符串。内容:
public async Task<HttpResponseMessage> Post()
{
string value = await Request.Content.ReadAsStringAsync();
return new HttpResponseMessage(HttpStatusCode.OK);
}
有一种方法可以让ASP. NET Web Api将您的请求体视为字符串内容,但是为了做到这一点,内容必须是=value
格式的,在您的情况下是这样的:
={ "name":"test" }
您可以通过以下jQuery代码实现类似的功能(例如):
$.post('api/values', '=' + JSON.stringify({ name: 'test' }));
在这种情况下,你可以从你的问题中使用签名。
最后,始终可以选择创建自己的MediaTypeFormatter
,以替换默认的JsonMediaTypeFormatter
,并使其始终将内容反序列化为JObject
。您可以在此处和此处阅读有关创建和注册MediaTypeFormatter
的更多信息。
本部分包含适用于 ASP 应用程序的主题。 其中包括: 关于 ASP 应用程序:解释什么是 ASP 应用程序。 管理应用程序:解释如何启动和停止应用程序并介绍部分应用程序管理服务。 管理会话:解释如何保存用户信息。 维护 ASP 应用程序的安全:解释如何通过验证用户标识和控制对应用程序中的文件的访问来维护应用程序的安全。 创建事务性脚本:解释如何在事务环境中运行脚本。 使用多语言站点:解释如何为应
基于 ASP 的应用程序是 ASP 页和 ActiveX 组件的集合。当用户定义应用程序时,将使用 Internet 服务管理器指定用户的 Web 站点中应用程序启动点的目录。在用户的 Web 站点中每个位于启动点目录下的文件和文件夹都被认为是应用程序的一部分,直到发现另外的启动点目录为止。这样,用户就可以使用目录作为边界定义应用程序的作用域。每个 Web 站点可以有多个应用程序,而每个应用程序的
千万不要轻视正确配置安全设置的重要性。如果不正确配置安全设置,不但会使您的 ASP 应用程序遭受不必要的篡改,而且会妨碍正当用户访问您的 .asp 文件。 Web 服务器提供了各种方法来保护您的 ASP 应用程序免受未授权的访问和篡改。在您读完本主题下的安全信息之后,请花一定的时间仔细检查一下您的 Windows NT 和 Web 服务器安全性文档。 NTFS 权限 您可以通过为单独的文件和目录应
问题内容: 我有一个将大型JSON对象返回到jQueryFlot的控制器,我想知道用更快的东西(例如ServiceStack.Text中的东西)替换默认JavaScriptSerializer会多么容易。 如果我可以使用DependencyResolver来更改此类内容,那将是很好的选择,但是我想,如果绝对可以解决所有问题,它可能会变得很慢。 问题答案: 最好的选择是从JsonResult类继承并
在Asp中打开Excel电子表格。net网页通过谷歌电子表格API。 实际上,我需要创建每个用户登录和基于一些问题的扩散表用户将在工作表中做一些操作,最后提交将保存在谷歌工作表的工作表。 然后,我可以阅读表格,评估答案给出的答案。 看起来很有挑战性。。。 任何帮助请?? 我关心显示谷歌表在webpage.something这样
问题内容: 现在完成XML SAX解析之后,我将在应用程序中进行JSON解析。我在这里为您提供杰森 现在,我提到了一个Json解析的示例,在该示例中,他们创建了一个jString对象,我对此特定行有疑问,如下所示: 任何人都可以让我澄清一下。完整示例的链接如下: http://www.androidcompetencycenter.com/2009/10/json-parsing-in- andr