c# - Web API 响应 xml 语言

标签 c# .net asp.net-mvc-4 asp.net-web-api

我有这个简单的 POST url,我的客户将向其发送 POST 请求。

http://mydomain.com/requests/request

POST 数据:

<Request>
<OrderId>1E008921</OrderId>
<OrderName>MC1</OrderName>
</Request>

我通过向他们发回 XML 来回应

<SRequest>
<RequestedBy>Client 1 </RequestedBy>
<RequestName>Test Name</RequestName>
<RequestStatus>Success</RequestStatus>
<SRequest>

现在客户想要使用不同语言的上述 XML(例如 French)

如何处理?如何在 Web API 中发送响应语言偏好?特别是像这样的 POST 场景? (附加语言字符串?或者最佳做法是什么?)

最佳答案

我建议您将其包含在 URL 中:http://mydomain.com/fr/requests/request或使用像 Accept-Language 这样的 HTTP header .您可以在以下答案中阅读更多信息:Good way to changing language resources dynamically by request

关于c# - Web API 响应 xml 语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24060608/

相关文章:

.net - 如何以编程方式关闭 VB.NET 中的 ComboBox 下拉菜单?

c# - 使用 DateTime 解析时如何知道时间部分是否存在

asp.net-mvc-4 - MVC4 Razor 下拉列表与外键绑定(bind)

asp.net-mvc - 如何自定义简单的成员资格提供程序以使用我自己的数据库 ASP.NET mvc 4

c# - Entity Framework 和连接表达式中的一对多配置

c# - 如何使用 Linq 计算可空数字的变化

javascript - 从 DotNetCore 迁移到 NodeJS

c# - 如何每 5 分钟调用一次 url

c# - C#多线程访问单一方法

asp.net-mvc - global.asax Application_AcquireRequestState 与 Application_BeginRequest