我正在尝试拨打本地主机上的网络Api。但我收到了以下错误
result = {System.Net.WebException:远程服务器返回了一个 错误:(415)不支持的媒体类型。在 System.Net.HttpWebRequest.EndGetResponse(System.IAsyncResult asyncResult)[0x0005e] in /用户/助洗剂/数据/通道/ 3511 / f4db8a57 /源/单声道/ MCS /类/系统/ SY ...
有人可以帮忙吗?以下是我的代码:
MediaPlayer mediaPanel = new MediaPlayer(mediaURL);
答案 0 :(得分:1)
到目前为止,服务器只从你那里得到一个字符串,不知道是json,xml还是其他东西。你只需要告诉他。
您可以WebClient
通过:
wc.Add("Content-Type", "aplication/json");
如果您使用HttpClient
,则必须通过Content
属性设置ist:
request.Content = new StringContent("json", Encoding.UTF8, "application/json");
答案 1 :(得分:0)
HTTP规范声明:
415不支持的媒体类型 415(不支持的媒体类型)状态代码指示源服务器拒绝为请求提供服务,因为有效内容采用此方法的目标资源不支持的格式。格式问题可能是由于请求指示了Content-Type或Content-Encoding,或者是由于直接检查数据。
您的服务器似乎遇到了格式问题...尝试使用.Add(“Accept”,“aplication / json”)添加标题;