У меня есть сложный requstDto, который состоит из другого списка DTO (в Entity Framework Entities) какКак данные отправляются (POST) на службу в Servicestack, через URL?
[Route("/demoservice/{UserName}/{EmployerID}/{Report}/{selectedDataList}/", "POST")]
public class ReportDemo : IReturn<String>
{
public string UserName { get; set; }
public int EmployerID { get; set; }
public UserReport Report { get; set; }
public List<selectedidList> selectedDataList{ get; set; }
}
где UserReport является следующим
public class UserReport
{
public string UserName { get; set; }
public Datetime CreatedON{ get; set; }
}
, когда я пытаюсь опубликовать, чтобы запросить это дает мне следующее сообщение об ошибке
Потенциально опасный объект Request.Path был обнаружен у клиента (:)
Я думаю, что это дает ошибку из-за: в поле CreatedON (для временной части).
- значения сообщений также отправляются через URL-адрес URL ServiceStack? если да
1) что делать, если у нас очень большой и сложный запросDTO, что приводит к большому количеству символов (больше, чем разрешено) в URL-адресе?
2) как сделать над сценарием работу как «:» зарезервировано и не может быть отправлено через URL-адрес?
3) Как увидеть URL-адрес запроса от клиента?
Мой код клиента в MVC.net является
var client = new JsonServiceClient(ConfigurationManager.AppSettings["applicationUrl"])
{
//for windows authentication
Credentials = CredentialCache.DefaultCredentials
};
var result = client.Post (new ReportDemo
{
UserName = userReportViewModel.UserName,
EmployerID = userReportViewModel.EmployerID,
Report = userReportViewModel.Report,
selectedDataList =userReportViewModel.selectedDataList
});
Спасибо заранее, Amol