Make an NSURL with an encoded plus (+)

前端 未结 7 1168
灰色年华
灰色年华 2021-02-14 01:39

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:55

    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"];
    

提交回复
热议问题