Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Xamarin.iOS中返回JSON_Xamarin.ios_Xamarin_Xamarin Studio - Fatal编程技术网

在Xamarin.iOS中返回JSON

在Xamarin.iOS中返回JSON,xamarin.ios,xamarin,xamarin-studio,Xamarin.ios,Xamarin,Xamarin Studio,我试图运行一个示例WebRequest来返回JSON数据。我不断得到XML响应。知道为什么吗 this.btnGetCoordinates.TouchUpInside+=(发送方,e)=>{ var rxcu=“198440”; var request=HttpWebRequest.Create(string.Format)(@)http://rxnav.nlm.nih.gov/REST/RxTerms/rxcui/{0}/allinfo“,rxcui)); request.Method=“GE

我试图运行一个示例WebRequest来返回JSON数据。我不断得到XML响应。知道为什么吗

this.btnGetCoordinates.TouchUpInside+=(发送方,e)=>{
var rxcu=“198440”;
var request=HttpWebRequest.Create(string.Format)(@)http://rxnav.nlm.nih.gov/REST/RxTerms/rxcui/{0}/allinfo“,rxcui));
request.Method=“GET”;
request.ContentType=“application/json”;
BeginGetResponse(新的AsyncCallback(ProcessGetCoordinates),request);
};
返回true;
}
void ProcessGetCoordinates(IAsyncResult iar){
HttpWebRequest请求=(HttpWebRequest)iar.AsyncState;
使用(HttpWebResponse=(HttpWebResponse)request.EndGetResponse(iar)){
if(response.StatusCode!=HttpStatusCode.OK){
Console.Out.WriteLine(“获取数据时出错。服务器返回状态代码:{0}”,response.StatusCode);
}
使用(StreamReader strm=newstreamreader(response.GetResponseStream())){
string content=strm.ReadToEnd();
if(string.IsNullOrWhiteSpace(content)){
Console.Out.WriteLine(“响应包含空体…”);
}否则{
Console.Out.WriteLine(“响应正文:\r\n{0}”,内容);
}
}
}
}

您需要将请求的Accept头设置为“application/json”

var request=HttpWebRequest.Create(string.Format)(@)http://rxnav.nlm.nih.gov/REST/RxTerms/rxcui/{0}/allinfo“,rxcui));
request.Method=“GET”;
request.Accept=“application/json”;