Как вызвать службу RestFul WCF POST с помощью POSTMAN или любого клиентского инструментального приложения?

Хорошо, допустим, я хочу использовать POSTMAN или любой другой клиентский инструмент службы Rest для вызова моего кода, как я могу это сделать? один из моих параметров "data" огромен, и я не хочу включать "данные" или полезную нагрузку в URL-адрес, я хочу вызвать его из тела?

вот фактический код

  [OperationContract(Name = "createNewSurvey")]
  [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "post/createNewSurvey")]
  string CreateNewSurvey(string id, string Data);  


 public string CreateNewSurvey(string id, [FromBody]string Data)
  {
      //do somethoinf
      return data;
  }

любая помощь будет оценена по достоинству

Спасибо


person user1429595    schedule 18.07.2013    source источник


Ответы (2)


В Postman вы должны написать эту строку http://localhost/Sample/Service1.svc/createNewSurvey в поле «Введите URL запроса» и выбрав POST, добавьте в заголовок эти два ключа:

  • Тип содержимого: приложение / json
  • Хост: localhost

и в теле выберите "сырой" радиокнопку и напишите:

  • {"id": "5", "Data": "образец данных для отправки на сервер"}

см. изображение как пример

person Ivan Cipriani    schedule 04.10.2016

Установите инструмент под названием Fiddler, а затем используйте приведенный ниже необработанный запрос.

URL:http://localhost/Sample/Service1.svc/post/createNewSurvey
User-Agent: Fiddler
Content-Type: application/json
Host: localhost

{"id":"5","Data":"sample data to be sent to server"}
person Rajesh    schedule 19.07.2013
comment
Я думаю, что Postman больше подходит для контекста OP ... fiddler предназначен для более сложной проверки - person mahmoud nezar sarhan; 01.11.2018