2015-08-27 60 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

相關問題