c# - 更正将 json 作为原始字符串发送的服务堆栈休息服务的 header

标签 c# javascript backbone.js servicestack

我在处理使用服务堆栈后端的主干集合提取的简单调用的 header 时遇到了问题。

返回的响应看起来像一个 json,但只是一个原始字符串,主干不会获取集合。

我注意到 fetch 调用总是导致错误,这很奇怪,因为同一 URL 的 curl 请求让我检查是否一切正常,然后我恢复了 200 OK 代码。

编辑:添加了完整的回复

curl 的调用和接收到的输出

响应头

> GET /tickets?format=json HTTP/1.1
> User-Agent: curl/7.25.0 (i386-pc-win32) libcurl/7.25.0 zlib/1.2.5
> Host: 192.168.1.50
> Accept: */*
>
* HTTP 1.0, assume close after body
< HTTP/1.0 200 OK
< Date: Tue, 19 Jun 2012 13:09:35 GMT
< Server: Mono.WebServer.XSP/2.8.0.0 Win32NT
< X-AspNet-Version: 4.0.30319
< X-Powered-By: ServiceStack/3,69 Win32NT/.NET
< Set-Cookie: ss-id=URB3Ss34BE2FBliYDXEpBQ==; path=/
< Set-Cookie: ss-pid=HAfI68bmXU6jRdTiH0WEBA==; expires=Sat, 19-Jun-2032 13:06:26
 GMT; path=/
< Cache-Control: private, no-cache="Set-Cookie"
< Content-Type: application/json; charset=utf-8
< Content-Length: 459
< Keep-Alive: timeout=15, max=100
* HTTP/1.0 connection set to keep alive!
< Connection: Keep-Alive

接收到的 json 为原始字符串

[{"id":1,"urgencia":"Normal","fecha":"\/Date(-62135580600000- 0430)\/","ultimaActualizacion":"\/Date(-62135580600000-0430)\/","titulo":"Error 101","descripcion":"Al encender el equipo retorna error 101","status":"A","causas":[],"adjuntos":[],"operadores":[],"citas":[],"estados":[],"comentarios":[{"id":1,"fecha":"\/Date(-62135580600000-0430)\/","editado":"\/Date(-62135580600000-0430)\/","descripcion":"este es un comentario","status":" ","comentarios":[]}]}]

那么如何在服务堆栈中设置 header ,以便主干集合理解这是一个 json 响应?

更新: 我想我已经找到问题的根源,它与我的 Nhibernate 模型有关,因为我不能将它们直接用于 Rest 服务,任何其他模型都会解析为正确的类型。但我仍然不知道为什么。会关注这个。

感谢您的帮助。

最佳答案

我发现问题与此有关,不是 header 问题,正如@jonezy 告诉我的那样“即使 header 正确也不意味着响应本身是正确的。”,服务堆栈无法正确序列化模型与 Nhibernate 相关联,所以我必须做类似 this 的事情.

可以找到类似的问题here

感谢大家的帮助。

关于c# - 更正将 json 作为原始字符串发送的服务堆栈休息服务的 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11091259/

相关文章:

backbone.js - 是否有主干方式来格式化 View 中的数字?

javascript - Aurelia 导航时没有 'refresh' vm

javascript - 按钮函数 OpenInNewTab 在 <figcaption> 中无法正常工作

c# - 如何将程序集设置为默认引用?

c# - 分块读取大文件c#

javascript - 在嵌套类中附加 HTML

javascript - Backbone 路由器多种参数;第二个参数未定义

backbone.js - 如何使Backbones toJSON函数包含子模型和集合?

c# - 从用户处获取输入以填充 C# 中的列表

c# - ASP.NET WebForms "Identifier expected"错误