У меня есть клиентское приложение .net 2.0 C # , в котором есть ссылка на веб-сервис для Java-сервиса Axis2 Java.
Идея состоит в том, чтобы отправить некоторые данные XML в веб-сервис, чтобы их можно было проанализировать и вставить в базу данных.
Метод WS принимает один параметр типа «xsd: anytype».
Веб-сервис Java:
public class JWS{
public Response AddData(Object inputXML) {
return Response;
}
}
C # Клиент:
JWS client = new JWS();
object inputXML = "<xml>some xml data</xml>";
response = client.AddData(inputXML);
Есть 2 проблемы, которые я наблюдаю при мониторинге с использованием fiddler.
1) В запрос добавлен дополнительный элемент '<inputXML>'
, добавленный перед фактическими данными xml.
<inputXML><xml>some xml data</xml></inputXML>
2) XML кодируется, поэтому «<» выглядит как <code>"<"
Я не уверен, что именно так создаются запросы SOAP, но я хотел бы удалить тег <inputXML>
, а также, чтобы xml отображался как есть, без необходимости замены специальных символов.
Возможно ли это? Это как-то связано с типами 'Wrapping' / 'UnWrapping'?
Кроме того, я использовал SoapUI для тестирования веб-службы Java, и она работает хорошо. Однако на вкладке запроса мне пришлось вручную удалить тег <inputXML>
и отправить его для корректной работы. Пожалуйста, помогите.
ТИА