Как делают меня POST, который XML представляет в виде строки к веб-сервису для тестирования? [закрытый]

сбор различных реализаций языка?
Вот, для Вашего развлечения, версии Smalltalk:

join:collectionOfStrings separatedBy:sep

  |buffer|

  buffer := WriteStream on:''.
  collectionOfStrings 
      do:[:each | buffer nextPutAll:each ]
      separatedBy:[ buffer nextPutAll:sep ].
  ^ buffer contents.

, Конечно, вышеупомянутый код уже находится в стандартной библиотеке, найденной как:

Набор>> asStringWith:

так, с помощью этого, Вы записали бы:

#('A' 'B' 'C') asStringWith:','

, Но вот мой основной момент :

я хотел бы поставить больше акцента на том, что использование StringBuilder (или что называют "WriteStream" в Smalltalk) настоятельно рекомендовано. Не связывайте строковое использование "+" в цикле - результат будет многими много промежуточных холостых строк. Если у Вас есть хороший Сборщик "мусора", это прекрасно. Но некоторые не, и большая память должна быть исправлена. StringBuilder (и WriteStream, который является его главным дедушкой) используют удвоение буфера или даже адаптивный растущий алгоритм, для которого нужно ОЧЕНЬ меньше памяти царапины.

Однако, если его единственное несколько маленьких строк Вы конкатенируете, не заботьтесь, и "+" их; дополнительная работа с помощью StringBuilder могла бы быть на самом деле контрпродуктивной до реализации - и языковозависимое количество строк.

22
задан Stevoisiak supports Monica 14 November 2017 в 22:36
поделиться

6 ответов

Получите надстройку Firefox Poster .

Инструмент разработчика для взаимодействия с веб-сервисы и другие веб-ресурсы который позволяет делать HTTP-запросы, установите тело объекта и тип содержимого. Это позволяет вам взаимодействовать с Интернетом сервисов и проверьте результаты.

22
ответ дан 29 November 2019 в 04:26
поделиться

Я использовал для этого wget, есть версии для Windows и Linux. Не графический интерфейс, но и графический интерфейс для такой простой задачи не требуется.

Например:

wget "http://url_of_my_web_service?param1=123&param2=abc" --post-file="xmlTestFile.xml" --header="Content-Type:text/xml"

Где xmlTestFile.xml - это файл xml в том же каталоге, в котором вы запускаете команду wget.

Если вы хотите отправить строку xml вместо файла xml используйте - post-data = "string"

9
ответ дан 29 November 2019 в 04:26
поделиться

soapUI поддерживает службы RESTful, а также службы на основе SOAP.

5
ответ дан 29 November 2019 в 04:26
поделиться

SOAPUI - очень хороший инструмент для тестирования веб-сервисов (с графическим интерфейсом)

2
ответ дан 29 November 2019 в 04:26
поделиться

не графический интерфейс, а curl - популярный инструмент.

1
ответ дан 29 November 2019 в 04:26
поделиться

Если вы на OSX, HTTP-клиентское приложение невероятно полезно для отладки HTTP Services ..Headers, XML, что бы вы ни понравились.

http://ditchnet.org/httpclient/

0
ответ дан 29 November 2019 в 04:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: