Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.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
Iphone 如何获得对HTTP请求的JSON响应_Iphone_Ios_Json_Cocoa Touch_Nsurlrequest - Fatal编程技术网

Iphone 如何获得对HTTP请求的JSON响应

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

WebService能够以XML、纯文本和JSon提供响应

我可以成功地获得XML响应。 我关心的是,如何以JSon格式(而不是XML或纯文本)获得响应

上面是处理响应的代码(我假设是JSon,但它是XML)。 因此,应用程序正在崩溃

以下是我得到的回应:


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");

}