0

我在我的项目中使用 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;

}

谢谢

4

1 回答 1

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;
}
于 2013-08-29T07:32:27.010 回答