Я вызываю REST (PHP) из HTTP-запроса Mule, используя параметр запроса-param.Mule HTTP-запрос: ошибка-параметр-запрос с большой строкой
Это прекрасно работает, с небольшими параметрами!
Но один из параметров ("rest_data") является файлом содержимого (Base64 encoded). Когда содержимое файла велико (> ~ 8K), запрос завершился с ошибкой. Я думаю, что параметры не поддерживают большие строки.
Какие должны быть способом использовать тело вместо запросов пары на Mule в этом случае?
Смотрите файл конфигурации:
<http:request-config name="HTTP_Request_Configuration" host="164.164.164.233" port="80" basePath="/crmtec/service/v4_1/rest.php" doc:name="HTTP Request Configuration">
</http:request-config>
<http:request config-ref="HTTP_Request_Configuration" path="/" method="POST" doc:name="HTTP Documento">
<http:request-builder>
<http:query-param paramName="method" value="set_document_revisions"/>
<http:query-param paramName="input_type" value="JSON"/>
<http:query-param paramName="response_type" value="JSON"/>
<http:query-param paramName="rest_data" value="#[flowVars.params.rest_data]"/>
</http:request-builder>
<http:success-status-code-validator values="0..599"/>
</http:request>
Я не изменил и не работал, ни с небольшим файлом в настоящее время. Я потребляю PHP Rest (изменение невозможно!) На Mule. Хотелось бы это понять, что данные «rest_data »не больше в параме, но теперь остаются на теле? – Muka
Если API REST, который вы потребляете, должен отправить эти данные в качестве параметра запроса, то вы не можете сделать это, потому что так оно и было разработано. – afelisatti