Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 SOAP клиент  [new]
Lightnin Hopkins
Member

Откуда:
Сообщений: 80
Клиент Web-сервисов ЦБРФ работает нормально как автономное
приложение. При загрузке его в БД (Java Stored Procedure) на
запрос к сервису получаю

[SOAPException: faultCode=soap:Client; msg=Server was unable to read
request. --> The ':' character, hexadecimal value 0x3A, cannot be included in a
name. Line 3, position 21.]

Используется БД 9.2.0.7. Клиент создавался в JDeveloper 10.1.2

В чем грабли?

Пример процедуры вызываемой для
получения последней даты публикации курсов валют

public String GetLatestDate() throws Exception
{
URL endpointURL = new URL("http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx");

Envelope requestEnv = new Envelope();
Body requestBody = new Body();
Vector requestBodyEntries = new Vector();

String wrappingName = "GetLatestDate";

String targetNamespace = "http://web.cbr.ru/";

Vector requestData = new Vector();

requestBodyEntries.addElement(toElement(wrappingName, targetNamespace, requestData));
requestBody.setBodyEntries(requestBodyEntries);
requestEnv.setBody(requestBody);

String tergetService = "http://web.cbr.ru/GetLatestDate";

Message msg = new Message();
msg.setSOAPTransport(m_httpConnection);
msg.send(endpointURL, tergetService, requestEnv);

Envelope responseEnv = msg.receive();

Body responseBody = responseEnv.getBody();
Vector responseData = responseBody.getBodyEntries();

return (String)fromElement((Element)responseData.elementAt(0), java.lang.String.class);
}
28 мар 07, 11:03    [3949131]     Ответить | Цитировать Сообщить модератору
 Re: SOAP клиент  [new]
SQL*Plus
Member

Откуда: Россия, Москва
Сообщений: 8131
Lightnin Hopkins
Клиент Web-сервисов ЦБРФ работает нормально как автономное
приложение. При загрузке его в БД (Java Stored Procedure) на
запрос к сервису получаю

[SOAPException: faultCode=soap:Client; msg=Server was unable to read
request. --> The ':' character, hexadecimal value 0x3A, cannot be included in a
name. Line 3, position 21.]

Используется БД 9.2.0.7. Клиент создавался в JDeveloper 10.1.2

В чем грабли?

Пример процедуры вызываемой для
получения последней даты публикации курсов валют
  public String GetLatestDate() throws Exception
  {
    URL endpointURL = new URL("http://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx");

    Envelope requestEnv = new Envelope();
    Body requestBody = new Body();
    Vector requestBodyEntries = new Vector();

    String wrappingName = "GetLatestDate";
 
    String targetNamespace = "http://web.cbr.ru/";

    Vector requestData = new Vector();

    requestBodyEntries.addElement(toElement(wrappingName, targetNamespace, requestData));
    requestBody.setBodyEntries(requestBodyEntries);
    requestEnv.setBody(requestBody);

    String tergetService = "http://web.cbr.ru/GetLatestDate";

    Message msg = new Message();
    msg.setSOAPTransport(m_httpConnection);
    msg.send(endpointURL, tergetService, requestEnv);

    Envelope responseEnv = msg.receive();

    Body responseBody = responseEnv.getBody();
    Vector responseData = responseBody.getBodyEntries();

    return (String)fromElement((Element)responseData.elementAt(0), java.lang.String.class);
  }
При оформлении кода используйте тег SRC данного форума.
28 мар 07, 11:09    [3949201]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить