我收到了一个websocket/SignalR响应中的“\ n”,我似乎无法弄清楚为什么。我试图改变我的响应对象的数据类型,解析它,就好像它是JSON,但仍然无法摆脱“\ n”。在websocket/SignalR响应中获取“ n”?
我该如何删除这个“\ n”并像其他任何JSON对象/响应一样处理?
代码以供参考:
-(void)SignalR{
WebServices *services = [[WebServices alloc] init];
SRHubConnection *hubConnection = [SRHubConnection connectionWithURLString:@"xxx"];
SRHubProxy *proxy = [hubConnection createHubProxy:@"xxx"];
[services callGetSRAlertGroupNames:^(NSMutableArray *alertGroupNameArray){
NSLog(@"SR ALERT GROUP NAMES: %@", alertGroupNameArray);
[services callGetSRNotificationGroupNames:^(NSMutableArray *notificationGroupNameArray) {
NSLog(@"SR NOTIFICATION GROUP NAMES: %@", notificationGroupNameArray);
NSArray *combinedArray=[alertGroupNameArray arrayByAddingObjectsFromArray:notificationGroupNameArray];
// Register for connection lifecycle events
[hubConnection setStarted:^{
NSLog(@"Connection Started");
for (NSString *groupName in combinedArray){
[proxy invoke:@"Subscribe" withArgs:@[groupName] completionHandler:nil];
}
}];
[hubConnection setReceived:^(NSString *data) {
NSLog(@"CONNECTION RECIEVED - %@",data);
}];
[hubConnection setConnectionSlow:^{
NSLog(@"Connection Slow");
}];
[hubConnection setReconnecting:^{
NSLog(@"Connection Reconnecting");
}];
[hubConnection setReconnected:^{
NSLog(@"Connection Reconnected");
}];
[hubConnection setClosed:^{
NSLog(@"Connection Closed");
}];
[hubConnection setError:^(NSError *error) {
NSLog(@"Connection Error %@",error);
}];
[hubConnection start];
}];
}];
}
已注销响应样本:
CONNECTION RECIEVED - {
A = (
"{
\n \"NotificationType\": 1,
\n \"TelemetryDetails\": {
\n \"serialNumber\": \"xxx\",
\n \"name\": \"sf-top\",
\n \"statusId\": 2,
\n \"buildVersion\": \"xxx\",
\n \"securityModeId\": 2,
\n \"IP\": \"xxx\",
\n \"priority\": 1,
\n \"bandwidthUpload\": 0.00,
\n \"bandwidthDownload\": 0.00,
\n \"bandwidthInternal\": null,
\n \"totalBandwidthUpload\": 3107397.00,
\n \"totalBandwidthDownload\": 8078656.00,
\n \"totalBandwidthInternal\": null,
\n \"usage\": \"8078656/3107397\",
\n \"lastUpdateTime\": \"2017-03-02T16:27:57.1736937Z\",
\n \"buildVersionUpdatingInProgress\": false,
\n \"transportType\": 2,
从我的经验来看,这不是信号R的正常响应。有一个机会就是您的后端如何设置向您发送信息 - 您是否检查过要排除? – Kiley