Xamarin Android Httppost请求

时间:2016-10-17 12:31:39

标签: xamarin webclient

我正在尝试拨打本地主机上的网络Api。但我收到了以下错误

  

result = {System.Net.WebException:远程服务器返回了一个   错误:(415)不支持的媒体类型。在   System.Net.HttpWebRequest.EndGetResponse(System.IAsyncResult   asyncResult)[0x0005e] in   /用户/助洗剂/数据/通道/ 3511 / f4db8a57 /源/单声道/ MCS /类/系统/ SY ...

有人可以帮忙吗?以下是我的代码:

MediaPlayer mediaPanel = new MediaPlayer(mediaURL);

2 个答案:

答案 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”)添加标题;