2016-10-07 3 views
1

Это должно быть просто, но я должен использовать неправильные ключевые слова, чтобы найти ответ.Строка запроса ServiceStack Raw Client

Как я могу вывести необработанную строку запроса, которую генерирует jsonservicecient при отправке запроса на сервер? Я знаю, что я мог бы использовать скрипача или что-то еще, чтобы подсмотреть ответ на это, но мне интересно, если есть что-то вроде:

var client = new JsonServiceClient("http://myService:port/"); 

    var request = new MyOperation 
    { 
    SomeDate = DateTime.Today 
    }; 

    Console.Out.Writeline(client.AsQueryString(request)); 

ответ

1

Вы можете использовать Reverse Routing extension methods, чтобы увидеть, что URLS различные заселена запроса DTOS будет генерировать, например:

var relativeUrl = new MyOperation { SomeDate = DateTime.Today }.ToGetUrl(); 
var absoluteUrl = new MyOperation { SomeDate = DateTime.Today }.ToAbsoluteUri(); 
+0

Доступно ли это только в ServiceStack 4.0+? – Bitfiddler

+0

@Bitfiddler Я считаю, что они также доступны в v3, если вы хотите задать вопросы о v3, используйте тег 'servicestack-bsd'. – mythz