Objective-C / CocoaHTTPServer - 是否可以传递NSString对象的响应方式?

时间:2013-08-28 10:00:11

标签: ios objective-c cocoahttpserver

我在我的项目中使用CocoaHTTPServer,现在我需要用字符串响应简单的GET请求。所以我检查传入的参数,我已经创建了一个NSString对象,其中包含我想要返回的字符串。但我不知道如何返回这个字符串。显然我不能使用“return xmlList”,因为xcode记得我指针是不兼容的。服务器需要结果类型NSObject。我该怎么办?

- (NSObject<HTTPResponse> *)httpResponseForMethod:(NSString *)method URI:(NSString *)path{

  HTTPLogTrace();
  if ([path isEqualToString:@"/getPhotos"]){
      NSString *xmlList = [[NSString alloc] init];
      MyServerMethods* myServerMethods = [[MyServerMethods alloc] init];
      xmlList = [myServerMethods getPhotos];
      NSLog(@"RETURN PHOTOS LIST %@", xmlList);
  }

  return nil;

}

由于

1 个答案:

答案 0 :(得分:0)

好的,我已经在这种模式下解决了我的问题:

if ([path isEqualToString:@"/getPhotos"]){
    NSString *xmlList = [[NSString alloc] init];
    MyServerMethods* myServerMethods = [[MyServerMethods alloc] init]; //First, we create an instance of MyServerMethods
    xmlList = [myServerMethods getPhotos];
    NSData* xmlData = [xmlList dataUsingEncoding:NSUTF8StringEncoding];
    HTTPDataResponse *xmlResponse = [[HTTPDataResponse alloc] initWithData:xmlData];
    return xmlResponse;
}