Tag: content type

如何向webapi询问特定的内容类型

正如我从ASP.net MVC 4发行说明中所理解的那样,它具有内容协商 ,并且它将返回客户端请求的内容类型 客户如何要求特定内容? (在我看来是闪存要求使用AMF的XML)

使用带有备用内容类型的c#web api

我是web api的新手,我需要为客户端创建一个服务器。 我无法控制客户端 – 无法改变一件事。 客户端在POST主体中发送html封装的json请求。 但是,内容类型可能会有所不同。 我需要做什么才能让我的ApiController处理不同的内容类型?

C#按内容类型获取文件扩展名

如何按内容类型获取文件扩展名? 示例我知道该文件是“text / css”,因此扩展名为“.css”。 private static string GetExtension(string contentType) { string ext = “.”; { DETERMINATION CODE IN HERE } return ext; }

将多种内容类型发布到web api

我有一个web api,我想发布一个图像文件+一些数据,以便在服务器收到它时正确处理它。 调用代码看起来像这样: using(var client = new HttpClient()) using(var content = new MultipartFormDataContent()) { client.BaseAddress = new Uri(“http://localhost:8080/”); var fileContent = new ByteArrayContent(File.ReadAllBytes(fileName)); fileContent.Headers.ContentDisposition = new System.Net.Http.Headers.ContentDispositionHeaderValue(“attachment”) { FileName = “foo.jpg” }; content.Add(fileContent); FeedItemParams parameters = new FeedItemParams() { Id = “1234”, comment = “Some comment about this or that.” }; content.Add(new ObjectContent(parameters, new JsonMediaTypeFormatter()), […]

如何获取url的内容类型?

我想获得一个url类型。 例如, 这是一个Html页面,其页面类型是text/html但其类型是text/xml 。 这个页面的类型似乎是image/png但它是text/html 。 我想知道如何检测这样的url的内容类型?

如何设置WebClient Content-Type标头?

要连接到第三方服务,我需要制作一个Https Post。 其中一个必备条件是发送自定义内容类型。 我正在使用WebClient,但我找不到如何设置它。 我已经尝试创建一个新类并重写CreateRequest方法,但这会导致请求崩溃。 有没有办法做到这一点,而无需重写CopyHeadersTo方法? 提前致谢 编辑 CopyHeaderTo是我见过的使用.NET Reflector的方法。 它从GetWebRequest中取消,并从私有属性设置所有请求标头,包括Content-Type。

使用MultipartFormDataContent生成错误的Content-Type标头

我有以下代码: private static string boundary = “—-CustomBoundary” + DateTime.Now.Ticks.ToString(“x”); private static async Task PostTest() { string servResp = “”; using (var content = new MultipartFormDataContent(boundary)) { content.Add(new StringContent(“105212”), “case-id”); content.Add(new StringContent(“1/14/2014”), “dateFrom”); content.Add(new StringContent(“1/15/2014”), “dateTo”); HttpClientHandler handler = new HttpClientHandler(); cookieContainer = new CookieContainer(); handler.CookieContainer = cookieContainer; HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, “http://somewebsite.com/form”); request.Headers.ExpectContinue = […]

将包含复杂类型数组的复杂类型传递给Web API

从这个问题延伸,我试图将包含复杂对象集合的复杂对象传递给ASP.NET Web API控制器操作方法,但是我在查找用于输入对象的正确格式时遇到了问题。请求。 继续从克里斯托弗约翰逊的问题(并删除一些字段为简单)的例子,如果我改变他的PhoneRequest对象包含一组电话号码… public class PhoneRequest { public string[] PhoneNumbers { get; set; } public string State { get; set; } } …我将参数作为URL编码的查询字符串传递: /api/phonenumber?id[0][State]=UT&id[0][PhoneNumbers][0]=555-1234567 …或将其作为html表单编码( Content-Type: application/x-www-form-urlencoded )请求正文: [0][State]=UT&[0][PhoneNumbers][0]=555-1234567 ……然后一切都很好。 但是如果我将PhoneNumbers从一组字符串更改为一个新的PhoneNumber类型的集合…… public class PhoneRequest { public PhoneNumber[] PhoneNumbers { get; set; } public string State { get; set; } } public class PhoneNumber { […]

内容类型扩展名

是否有内置函数根据文件扩展名返回内容类型?