2012-02-15 62 views
1

林通过执行这个代码正从一台服务器的数据:替换为“ r n”中的NSMutableString,从服务器接收的数据

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

} 

的NSLog之后,我的数据包含它安慰“\ 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]; 


    } 

任何人都可以帮忙吗?

+1

请确保您传递给'-GetData:'的字符串确实是可变字符串。 – Caleb 2012-02-15 19:56:33

+0

我添加了从服务器接收数据的func,你可以看到它是可变的字符串 – 2012-02-16 06:00:40

+0

你有NSLog这个值吗?当我尝试/ r/n没有显示 – Hiren 2012-02-16 06:14:17

回答

0

**解决了服务器在这个问题上,我认为这是做”服务器更强大和C#是字符串HANDELING很好的最好的事情

谢谢。**

0

也许试试这个:

[protocol replaceOccurrencesOfString:@"\\r\\n" withString:@"" options:0 range:NSMakeRange(0, [protocol length])]; 
+0

我已经做了,我可以想到的任何其他组合和它剂量工作 – 2012-02-16 05:10:44