2017-04-11 85 views
1

如何在ServiceStack中實現方法調用來生成這個請求?如何發送特定的json到這個服務棧請求

[Route("/publishmanifest", "POST")] 
public class PublishManifest: List<string>, IReturn<bool> {} 
To accept requests like: 

POST /getconsignments 
[ 
    "ABC1234", 
    "ABC5678", 
    "ABC9122" 
] 

我想是這樣的:

var client = new Client(new JsonServiceClient("www.website.com")); 
    var result = client.PublishManifest(myconnotes.ConsignmentNumbers.ToArray()); 


    public class Client 
    { 
     private readonly ServiceClientBase _serviceClientBase; 

     public Client(ServiceClientBase serviceClientBase) 
     {   
      _serviceClientBase = serviceClientBase; 
     } 
     public bool PublishManifest(PublishManifest request) 
     { 
      var result = _serviceClientBase.Post(request.ConsignmentNumbers.ToArray()); 
      return result; 
     } 
    } 

但這並沒有工作,怎麼辦呢?

感謝

回答

2

要調用ServiceStack服務,你只需要發送其填充請求DTO,e.g:

var client = new JsonServiceClient("http://www.website.com"); 
var request = new PublishManifest(); 
request.AddRange(myconnotes.ConsignmentNumbers.ToArray()); 
var response = client.Post(request); 
+0

真棒的感謝! –

相關問題