0
Я использовал эту команду для отправки xml-файлов в веб-службу с именем SRA-ENA.Соберите ответ xml сторонним веб-сервисом
submission_field = Curl::PostField.content(File.read("xml/#{@experiment.alias}.submission.xml"), 'SUBMISSION')
study_field = Curl::PostField.content(File.read("xml/#{@experiment.alias}.study.xml"), 'STUDY')
sample_field = Curl::PostField.content(File.read("xml/#{@experiment.alias}.sample.xml"), 'SAMPLE')
run_field = Curl::PostField.content(File.read("xml/#{@experiment.alias}.run.xml"), 'RUN')
experiment_field = Curl::PostField.content(File.read("xml/#{@experiment.alias}.experiment.xml"), 'EXPERIMENT')
# Send these requests to the test-SRA website
request_test = Curl::Easy.http_post("https://www-test.ebi.ac.uk/ena/submit/drop-box/submit/?auth=ERA%20era-drop-81%20dxjf2dntWDr4CHg28qERORnv0RQ%3D", submission_field, study_field, sample_field, run_field, experiment_field)
В ответ на это, я получаю квитанцию от веб-сервера в формате XML,
Пожалуйста, может кто-то наставит меня, как сохранить этот XML в переменной, так что я могу использовать nokogiri для дальнейшего проанализируйте XML-файл.
Дон, Пожалуйста, не могли бы вы сказать мне, как вы знаете, является ли данные, передаваемые через бордюр право один. Я выполнил ваш метод выше, и я получил HTTP 415 Error. Есть ли способ поиска/тестирования результатов Curb. – A1aks
К сожалению, ответ 415 означает, что серверу не понравились данные, которые вы ему дали. Невозможно понять, почему, не просматривая конкретную веб-службу или не связываясь с людьми, которые ее запускают. –
Дорогой Дон, пожалуйста, не могли бы вы ссылаться на этот http://stackoverflow.com/questions/9227028/retrieving-xml-from-third-part-web-service и предложить, если я нахожусь на правильном пути в кодировке – A1aks