2014-06-06 62 views
0

如何使用POST方法通過URL將數據發送到服務器。如何通過URL將我的數據發送到服務器[iOS]

我的數據是象下面這樣:

json == { 
Signup =  { 
    email = test; 
    password = 123; 
    username = test; 
}; 
} 

我的網址是這樣的:

http://192.168.1.122/~test/sample/index.php/Api/signup 

請給我建議。我從最近2天就陷入了這個問題。請幫幫我。

數據格式爲JSON。

+0

什麼結果ü需要,ü需要JSON數據發送到http://192.168.1.122/~test/sample /index.php/Api/signup –

+0

是的,我想發送JSON數據到這個URL。請幫助我 –

+0

如果你不是我的可以給你json == { Signup = {0} {0}} {email} = test; password = 123; username = test; }; } ---->此網址 –

回答

1

你可以做一些類似發送一個簡單的POST請求使用JSON數據的東西

-(void)sendPostData{ 

NSString *urlStr = @"http://me.com"; 
urlStr = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
NSURL *url = [NSURL URLWithString:urlStr]; 

NSDictionary* info = [NSDictionary dictionaryWithObjectsAndKeys:user.userName,@"username",user.password,@"password",user.email,@"email", nil]; 
    NSError *error; 

    NSData* bodyData = [NSJSONSerialization dataWithJSONObject:info 
                 options:kNilOptions error:&error]; 


    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; 
    [request setHTTPMethod:@"POST"]; 
    [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; 
    [request setHTTPBody:data]; 
    [request setValue:[NSString stringWithFormat:@"%d", [data length]] forHTTPHeaderField:@"Content-Length"]; 


    [NSURLConnection sendAsynchronousRequest:request 
             queue:[NSOperationQueue mainQueue] 
          completionHandler:^(NSURLResponse *responseFromRequest, NSData *data, NSError *error) 
    { 
     NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse*)responseFromRequest; 
     NSInteger code = [httpResponse statusCode]; 

     }]; 
} 
+0

什麼是user.userName?我的q是用戶? –

+0

將您的用戶名放在那裏。您正嘗試發送的用戶名。與其他參數相同。 – rustylepord

相關問題