Iphone 如何获得对HTTP请求的JSON响应
WebService能够以XML、纯文本和JSon提供响应 我可以成功地获得XML响应。 我关心的是,如何以JSon格式(而不是XML或纯文本)获得响应 上面是处理响应的代码(我假设是JSon,但它是XML)。 因此,应用程序正在崩溃 以下是我得到的回应:Iphone 如何获得对HTTP请求的JSON响应,iphone,ios,json,cocoa-touch,nsurlrequest,Iphone,Ios,Json,Cocoa Touch,Nsurlrequest,WebService能够以XML、纯文本和JSon提供响应 我可以成功地获得XML响应。 我关心的是,如何以JSon格式(而不是XML或纯文本)获得响应 上面是处理响应的代码(我假设是JSon,但它是XML)。 因此,应用程序正在崩溃 以下是我得到的回应: trueMHlc8yKBgghjkfPHZ2oOvabvMWA=取决于Web服务的编写方式 在应用程序中导入JSON框架。 如果没有命中错误的端点,可能需要将http accept头设置为@rckoenes所说的“application/js
trueMHlc8yKBgghjkfPHZ2oOvabvMWA=
取决于Web服务的编写方式
在应用程序中导入JSON框架。
如果没有命中错误的端点,可能需要将http accept头设置为@rckoenes所说的“application/json”。您还可以尝试使用CURL甚至web浏览器访问服务,查看json服务是否正在运行 下面是它为我编写的代码,用于请求由SOAPUI创建的本地JSON服务:
NSURLRequest *request = [[NSURLRequest alloc]
initWithURL: [NSURL URLWithString:SERVERURL]
cachePolicy: NSURLRequestReloadIgnoringLocalCacheData
timeoutInterval: 10];
NSURLConnection *connection = [[NSURLConnection alloc]
initWithRequest:request
delegate:self
startImmediately:YES];
if(!connection) {
DLog(@"connection failed");
} else {
DLog(@"Connection succeeded");
}
引用了它,但它在XML中给了我响应。我想要JSon格式的。你必须给我们更多的信息,点击哪个Web服务?只是说一些事情确实有用,而不是说什么是不存在的;'这不是很容易解决的问题。我知道有些Web服务会查看HTTP请求的accept标头,而另一些Web服务会重新查询GET参数以返回JSON。不过,您仍需要询问构建Web服务的人员如何将输出设置为JSON,因为没有默认方法。@rckoenes:谢谢帮助:)我所说的Web服务正在为我提供XML回答它还提供了JSon(jQuery使用phoneGap),我正在尝试制作本机iPhone应用程序。因此,任何能够以JSon格式响应请求的特定方法。
NSURLRequest *request = [[NSURLRequest alloc]
initWithURL: [NSURL URLWithString:SERVERURL]
cachePolicy: NSURLRequestReloadIgnoringLocalCacheData
timeoutInterval: 10];
NSURLConnection *connection = [[NSURLConnection alloc]
initWithRequest:request
delegate:self
startImmediately:YES];
if(!connection) {
DLog(@"connection failed");
} else {
DLog(@"Connection succeeded");
}