ios 原生post 程式碼片段

來源:互聯網
上載者:User

    NSString *str = [deviceToken
description];

    HFAlert(str);

    // Convertthe token to a hex string and make sure it's all caps

    

    NSMutableString *tokenString = [NSMutableString
stringWithString:[[deviceToken description]
uppercaseString]];

    

    [tokenString replaceOccurrencesOfString:@"<"withString:@""options:0
range:NSMakeRange(0,tokenString.length)];

    

    [tokenString replaceOccurrencesOfString:@">"withString:@""options:0
range:NSMakeRange(0,tokenString.length)];

    

    [tokenString replaceOccurrencesOfString:@" "withString:@""options:0
range:NSMakeRange(0,tokenString.length)];

    

    NSLog(@"Token: %@", tokenString);

    

    

    

    // Create theNSURL for the request

    

    NSString *urlFormat =@"https://go.urbanairship.com/api/device_tokens/%@";

    

    NSURL *registrationURL = [NSURL
URLWithString:[NSString stringWithFormat:

                                                 

                                                 urlFormat, tokenString]];

    

    // Create theregistration request

    

    NSMutableURLRequest *registrationRequest =[[NSMutableURLRequest
alloc]

                                               

                                               initWithURL:registrationURL];

    

    [registrationRequest setHTTPMethod:@"POST"];

    

    [registrationRequest setValue:@"application/x-www-form-urlencoded"
forHTTPHeaderField:@"Content-type"];

    NSMutableData *postBody = [NSMutableData
data];

    [postBody appendData:[[NSString
stringWithFormat:@"username=%@",
@"hufeng"]

                          dataUsingEncoding:NSUTF8StringEncoding]];

    [postBody appendData:[[NSString
stringWithFormat:@"&token=%@",

                           tokenString] dataUsingEncoding:NSUTF8StringEncoding]];

    

    // And fireit off

    

    NSURLConnection *connection = [NSURLConnection
connectionWithRequest:registrationRequest

                                   

                                                              
delegate:self];  

    

    [connection start]; 

    

    // TODO: Passthe token to our server  

    

    NSLog(@"We successfully registered forpush notifications");

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.