代码之家  ›  专栏  ›  技术社区  ›  gabaum10

iPhone URL编码问题

  •  4
  • gabaum10  · 技术社区  · 16 年前

    有点小问题。正在尝试将XML发布到服务器。为此,我必须将XML字符串编码为URL格式。

    NSString *encodedString = [NSString stringWithFormat:@"xmlValue=%@",[post stringByAddingPercentEscapesUsingEncoding: NSASCIIStringEncoding]];
    

    这是XML字符串的一小部分:

    @"<xml-service application=\"broadcast\" type=\"REQUEST\"><identity token=\"xxxxxxxx\".....
    

    2 回复  |  直到 16 年前
        1
  •  6
  •   JaÍ¢ck    13 年前

    这将解决您的问题:

      NSString * encodedString = (NSString *)CFURLCreateStringByAddingPercentEscapes(
        NULL,
        (CFStringRef)unencodedString,
        NULL,
        (CFStringRef)@"!*'();:@&=+$,/?%#[]",
        kCFStringEncodingUTF8 );
    

    Source

        2
  •  -1
  •   Nishant    13 年前

    你可以试试这个。我觉得这很有帮助。

    NSString *sampleUrl = @"http://www.google.com/search.jsp?params=Java Developer";
    NSString* encodedUrl = [sampleUrl stringByAddingPercentEscapesUsingEncoding:
     NSASCIIStringEncoding];