Make an NSURL with an encoded plus (+)

前端 未结 7 1181
北海茫月
北海茫月 2021-02-14 01:32

I need to pass a timestamp with a timezone offset in a GET request, e.g.,

2009-05-04T11:22:00+01:00

This looks like a two arguments

7条回答
  •  故里飘歌
    2021-02-14 01:49

    What worked for me was doing the UTF8 conversion, then replacing the + sign with %2B:

    NSString *urlString =
        [NSString stringWithFormat:@"%@/iphone/push/create?pn[token]=%@&pn[send_at]=%@",
         kHTTPURL, appDelegate.deviceAPNToken, [dateTimeToUse description]];
    
    urlString =
        [[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]
         stringByReplacingOccurrencesOfString:@"+" withString:@"%2B"];
    

提交回复
热议问题