iOS 개발 웹편 - 서버에 json 데이터 및 다중 값 매개 변수 전송

6254 단어 ios 개발
iOS 개발 웹편 - 서버에 json 데이터 및 다중 값 매개 변수 전송
1. 서버에 JSON 데이터 전송
JSON 데이터를 서버에 전송하려면
(1) POST 요청을 사용해야 합니다.
(2) 요청 헤더 설정
(3) JSON 데이터를 요청체로 설정
코드 예:
 1 #import "YYViewController.h"
 2 
 3 @interface YYViewController ()
 4 
 5 @end
 6 
 7 @implementation YYViewController
 8 
 9 - (void)viewDidLoad
10 {
11     [super viewDidLoad];
12 }
13 
14 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
15 {
16     // 1. 
17     NSURL *url = [NSURL URLWithString:@"http://192.168.1.200:8080/MJServer/order"];
18     NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
19     request.HTTPMethod = @"POST";
20     
21     // 2. 
22     [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
23     
24     // 3. 
25     NSDictionary *json = @{
26                            @"order_id" : @"123",
27                            @"user_id" : @"789",
28                            @"shop" : @"Toll"
29                            };
30     
31 //    NSData --> NSDictionary
32     // NSDictionary --> NSData
33     NSData *data = [NSJSONSerialization dataWithJSONObject:json options:NSJSONWritingPrettyPrinted error:nil];
34     request.HTTPBody = data;
35     
36     // 4. 
37     [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
38         NSLog(@"%d", data.length);
39     }];
40 }
41 
42 @end

 
2. 다수치 매개 변수
다중 값 매개 변수: 하나의 매개 변수는 여러 개의 값에 대응한다.
다음과 같은 요청 매개변수:
http://192.168.1.103:8080/MJServer/weather?place=북경 & place = 하남 & place = 호남
서버의place 속성은 하나의 그룹입니다.따라서 같은 매개 변수로 서버의 값을 덮어쓰지 않습니다.

좋은 웹페이지 즐겨찾기