2015-08-27 85 views
1

这里是我的C#servicestack代码如何使用servicestack swift客户端的POST?

[Route("/timeline/days/createmodify")] 
public class CreateModifyTimelineDaysRequest:IReturn<bool> 
{ 
    public int guide_id { get; set; } 
    public List<TimeLineDayModel> Days { get; set; } 
} 

这是我在斯威夫特

var error:NSError? 
let req:CreateModifyTimelineDaysRequest = CreateModifyTimelineDaysRequest() 
req.guide_id = self.guide_id 
req.days = self.theguide2.days 

var client = JsonServiceClient(baseUrl: "http://localhost/panograph_api") 
var response = client.post(req, error: &error) 

但在迅速的最后一行有一个编译错误,不能用的参数列表调用后类型(CreateModifyTimelineDaysRequest,错误:inout NSError?)

发生了什么事?

回答

1

您的DTO应该返回理想的响应DTO的,否则可以返回引用类型,如string,它不应该返回值类型,如bool

+0

我们可以返回列表? – shawhu

+1

@shawhu通常是的,但[不适用于不允许扩展通用数组的Swift](https://github.com/ServiceStack/ServiceStack/wiki/Swift-Add-ServiceStack-Reference#ireturn-not-added-for - 阵列 - 响应)。您需要将其包装在Response DTO中。 – mythz

+0

我试着返回列表但失败了。我试图返回字符串,这是工作。所以,我想我们只能返回T或任何参考类型,但不能返回列表。对? – shawhu

相关问题