Замените "\ r \ n" в NSMutableString, данные получены с сервера - PullRequest
1 голос
/ 15 февраля 2012

Я получаю данные с сервера, выполнив этот код:

- (void) sendGeneral:(NSString *) general{

    self.responseData = [NSMutableData data];

    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:CBURL]];

    [request setHTTPMethod:@"POST"];
    int i;
    i = [general length];
    NSLog(@"Length is %i", i);

    [request setHTTPBody:[general dataUsingEncoding:NSUTF8StringEncoding]];

      [[NSURLConnection alloc] initWithRequest:request delegate:self];

}

данные, которые я получаю после NSL, перешли на консоль, содержащую "\ r \ n", как вы можете видеть из следующих данных (только часть данных для демонстрации)

"numberPhoneFrom":"","FormName":"הרשמה\r\n"},{"CallID":314358,"StartDate":"27/07/2011 19:32","TotalTime":51.0,"numberPhoneFrom":"","FormName":"פרטים כלליים\r\n"},{"CallID":424378,"StartDate":"26/09/2011 18:43","TotalTime":63.6,"numberPhoneFrom":"","FormName":"הרשמה\r\n"},{"CallID":311229,"StartDate":"26/07/2011 13:28","TotalTime":18.6,"numberPhoneFrom":"","FormName":"נסיון\r\n"}

Я пытаюсь очистить "\ r \ n" всеми видами команд, но я не могу этого сделать, этот код получает данные в протоколе

- (void) GetData: (NSMutableString *)protocol{
     [protocol replaceOccurrencesOfString:@"\n"  withString:@"" options:0 range:NSMakeRange(0, [protocol length])]; 
      NSLog(@"server data Function%@", protocol);
} 

Получение данных с сервера в состоянии прослушивания в NSMutableString

/*****************************************************************/
/* connection finish loading and continue talk                   */
/*****************************************************************/

    - (void) connectionDidFinishLoading:(NSURLConnection *)connection {
        [connection release];

       NSMutableString* responseString = [[NSMutableString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];


      //  NSLog(@"the Server Response was %@", responseString);
         [[self delegate] GetData:responseString];


    }

Может кто-нибудь помочь?

Ответы [ 2 ]

0 голосов
/ 22 марта 2012

** Решил эту проблему на сервере, я думаю, это лучшее, что нужно сделать, 'серверы намного сильнее, а C # очень хорош в обработке строк

Спасибо. **

0 голосов
/ 16 февраля 2012

Вероятно, попробуйте это:

[protocol replaceOccurrencesOfString:@"\\r\\n"  withString:@"" options:0 range:NSMakeRange(0, [protocol length])]; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...