0
我想在我的應用程序中使用JSON
從Web服務獲取數據。iPhone:如何從Web服務獲取數據,其中Web服務使用JSON的「POST」方法?
Web服務是C#開發,它使用POST
方法來傳遞數據。
我發現one example但其使用壽命僅爲GET
方法?
那麼,怎樣才能我在哪裏Web服務使用POST
方法fetch
JSON數據?
而且我也想send
數據網絡服務。我怎樣才能做到這一點 ?
我想在我的應用程序中使用JSON
從Web服務獲取數據。iPhone:如何從Web服務獲取數據,其中Web服務使用JSON的「POST」方法?
Web服務是C#開發,它使用POST
方法來傳遞數據。
我發現one example但其使用壽命僅爲GET
方法?
那麼,怎樣才能我在哪裏Web服務使用POST
方法fetch
JSON數據?
而且我也想send
數據網絡服務。我怎樣才能做到這一點 ?
,我在下面的方式(一些參數發送XML)發送POST
請求。
NSString *message = [[NSString alloc] initWithFormat:@"<?xml version=\"1.0\" ?>\n<parameters></parameters>"];
NSURL *url = [NSURL URLWithString:@"https://www.site.com"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
NSString *msgLength = [NSString stringWithFormat:@"%d",[message length]];
[request addValue:@"application/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
[request addValue:msgLength forHTTPHeaderField:@"Content-Length"];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:[message dataUsingEncoding:NSUTF8StringEncoding]];
[message release];
self.connection = [NSURLConnection connectionWithRequest:request delegate:self];
爲了收集數據,你應該實現方法:
- (void)connection:(NSURLConnection *)conn didReceiveData:(NSData *)data
,你應該保存接收到的數據。
在方法:
- (void)connectionDidFinishLoading:(NSURLConnection *)conn
您可以分析一些JSON
-parser數據。
希望,那會幫助你。如果您對此代碼有疑問,請在評論中提問。
謝謝你的詳細解答。但作爲我的第一個使用json的應用程序,請給我一些關於上述方法的更多細節?什麼是self.connection的數據類型? – Devang
'@property(nonatomic,retain)NSURLConnection connection;'。你可以閱讀更多關於以ISO文件的方法:http://developer.apple.com/library/ios/#documentation/cocoa/Reference/Foundation/Classes/NSURLConnection_Class/Reference/Reference.html – Nekto
確定這就是好的。我必須做任何'JSON'的對象,或者只需要導入「JSON.h」? – Devang