小编Kir*_*lla的帖子

在分块传输编码中发送响应并指示在已经发送一些数据之后发生的错误

我以分块传输编码格式向客户端发送大量数据.

我应该如何处理出现的任何错误中途响应的写作过程中?

我想知道是否有任何HTTP规范建议的做法,以便客户知道确实响应不是一个成功的但服务器遇到了一些问题.

http chunked-encoding http-chunked

6
推荐指数
1
解决办法
2292
查看次数

为WebAPI操作设置默认媒体格式化程序

我已经实现了一个自定义媒体格式化程序,当客户端专门请求"csv"格式时它很有用.

我用这段代码测试了我的api控制器:

        HttpClient client = new HttpClient();
        // Add the Accept header
        client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("text/csv"));
Run Code Online (Sandbox Code Playgroud)

但是,当我从Web浏览器打开相同的URL时,它返回JSON而不是CSV.这可能是由于标准ASP.NET WebAPI配置将JSON设置为默认媒体格式化程序,除非调用者另有指定.我希望在我拥有的每个其他Web服务上都有此默认行为,但不是在返回CSV的单个操作上.我希望默认的媒体处理程序是我实现的CSV处理程序.如何配置Controller的端点,使其默认返回CSV,并且只有在客户端请求时才返回JSON/XML?

csv asp.net json asp.net-mvc-4 asp.net-web-api

5
推荐指数
1
解决办法
1454
查看次数

在CentOS7或RHEL 7.2上安装特定的Mono版本

我是基于Linux系统的新手,对包装系统不太了解.我想在Cent OS 7操作系统上安装特定版本的Mono(在我的情况下为4.4.0).

我目前正在做以下事情:

yum install yum-utils
rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"
yum-config-manager --add-repo http://download.mono-project.com/repo/centos/
yum check-update
yum install -y mono-complete
Run Code Online (Sandbox Code Playgroud)

怎么说安装4.4.0版的Mono?

mono centos centos7

4
推荐指数
1
解决办法
1万
查看次数

将"标准"JSON字段添加到REST API中的序列化对象

由此推动:Google JSON样式指南,我想在我的rest API中插入一些自定义序列化逻辑.我正在使用WebAPI 2和JSON.NET.我的目标是将我的响应的"有效负载"包装在主JSON响应的"数据"字段中,如样式指南中所述,在每个响应中包含一个apiVersion字段,以及类似的东西.当然控制器动作只是直接返回POCO,我想修改它们发送到的容器,而不是POCO本身,所以:

{
  "id": "111",
  "apiVersion": "1.0",
  "data": {
    "kind": "monkey",
    "name": "manny",
    "age": "3"
  },
  "error": null
}
Run Code Online (Sandbox Code Playgroud)

......那种事.所以我设想在它通过线路之前将少量标准数据插入到每个响应中.实现这一目标的最佳方法是什么?

TIA.

rest json json.net asp.net-web-api

1
推荐指数
1
解决办法
937
查看次数