- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我编写了 WebApi 过滤器来检测并发问题。在 OnActionExecuted 操作中,我设置响应内容如下:
actionExecutedContext.Response.Content = new System.Net.Http.StringContent( "'{ \"hasValidationErrors\": true, \"validationErrors\": " + System.Web.Helpers.Json.Encode( validationErrors ) + ", \"concurrencyIssue\": true }'", System.Text.Encoding.UTF8, "application/string" );
当我收到它并写入控制台时,它看起来像下面的打印屏幕
然后,当我尝试这样做时:
JSON.parse(response.data)
我收到错误:
SyntaxError: Unexpected token ' in JSON at position 0
但是当我这样做的时候
JSON.parse( response.data.substring(1, response.data.length - 1) )
它按预期工作,意味着将字符串转换为 json 数据。
所以我的问题是,为什么我必须 chop response.data?我猜想,正如打印屏幕上的第一行所示,还有额外的引号。但是我怎样才能创建我的服务器响应而不把它们放在那里呢?为什么当我记录response.data(打印屏幕上的第三行)时,只有撇号,但没有引号?
最佳答案
这意味着您的 JSON 无效。尝试为您的响应创建一个模型类。然后解析。
示例:
public class Response
{
public bool hasValidationErrors;
//public YourType validationErrors;
public bool concurrencyIssue;
}
var obj = new Response();
obj.hasValidationErrors = true;
obj.concurrencyIssue = true;
var jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(obj);
//Set Your Response
希望这有帮助。
关于javascript - 为什么需要 chop JSON.parse 的 StringContent 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51354934/
有人知道“mediaType”参数对 StringContent 的构造函数有什么作用吗?其 MSDN 页面上未列出任何内容。 最佳答案 哇,是啊 msdn documentation因为那个类(cl
你好, 我对编程和尝试使用 API 真的很陌生。 我从API文档中看到了这个例子 using (var content = new StringContent("{ \"orderNumber\":
我有一个 C# 桌面,需要使用 HttpClient 向我的 Node API 发出发布请求。问题是 Node 应用程序收到的 JSON 与我想要的不同。我尝试使用下面的示例,并从 StringCon
我正在使用 System.Net.Http 的 HttpClient 通过“POST”调用 REST API使用以下代码: using (HttpRequestMessage requestMessa
我有一个 URL,我想以 data="blahblahblah"的形式发布一个带有参数的正文。但是,在这种情况下,我的“blahblahblah”是一个完整的 XML,我将其简化为如下所示:
有StringContent class在 System.Net.Http 命名空间中。我应该将 StringContent 类用于什么目的? 最佳答案 StringContent 类创建适合 htt
考虑以下代码: MultipartFormDataContent MPFD = new MultipartFormDataContent(); MPFD.Add(new StringConte
我正在编写一个 API Controller ,用于接收和解析 JSON 异步帖子的内容,但无法读取该帖子中的 StringContent 对象的内容。 这是我的 API Controller 中我希
我编写了 WebApi 过滤器来检测并发问题。在 OnActionExecuted 操作中,我设置响应内容如下: actionExecutedContext.Response.Content = ne
我在访问使用 StringContent 生成的 HttpResponseMessage 中的 JSON 对象时遇到问题。 JSON 对象如下所示: { "object": "JOB",
我们有一个 Azure WebApi 服务,有时会返回这样的 BadRequest return BadRequest("{\"errors\":[{\"message\":\"MyBuddy not
我有一个看似简单的问题,但我无法在任何地方找到答案。给定以下代码: using System.Net.Http; ... StringContent sc = New Stri
我是一名优秀的程序员,十分优秀!