Как передать SOAP-заголовок с ключом в каратэ - PullRequest
0 голосов
/ 09 июня 2018

Я хочу позвонить ниже запроса с каратэ:

http://testsample.com/test?request=<REQUESTS>
<REQUEST TYPE="createClientAccount" REF_NUM="A1">
<CRM_ID>ABC_123</CRM_ID>
<CRM_SYSTEM_ID>abc</CRM_SYSTEM_ID>       
<AUTO_APPROVE>TRUE</AUTO_APPROVE>
</REQUEST>
</REQUESTS>

Я пробовал ниже вариант, но он не работал, Может кто-нибудь, пожалуйста, подскажите, что здесь не так?

Given url 'http://testsample.com/test'
And request
"""
<REQUESTS>
<REQUEST TYPE="createClientAccount" REF_NUM="A1">
<CRM_ID>ABC_123</CRM_ID>
<CRM_SYSTEM_ID>abc</CRM_SYSTEM_ID>       
<AUTO_APPROVE>TRUE</AUTO_APPROVE>
</REQUEST>
</REQUESTS>
"""
And header Content-Type = 'application/soap+xml'
When method post
Then status 200

1 Ответ

0 голосов
/ 09 июня 2018

Тьфу, это похоже на ужасно разработанный API.Вы уверены, что пытаетесь отправить этот XML как часть URL?Затем сделайте следующее:

* string xml = <REQUESTS><REQUEST TYPE="createClientAccount" REF_NUM="A1"><CRM_ID>ABC_123</CRM_ID><CRM_SYSTEM_ID>abc</CRM_SYSTEM_ID><AUTO_APPROVE>TRUE</AUTO_APPROVE></REQUEST></REQUESTS> 
Given url 'http://testsample.com/test'
And param request = xml
And request ''
When method post

Если вы новичок в HTTP и REST, обратитесь за помощью к кому-нибудь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...