Passando HttpRequest por uma requisição oracle

6 respostas
J

Boa tarde

Seguinte, estou TENTANDO desenvolver um servlet que é chamado apartir de um banco oracle:

<blockquote>select

utl_http.request('<a href="http://200.XXX.XXX.XXX/XXXX/xxxx.php?login=TESTE'%7C%7Cchr(38)%7C%7C'usuario=aff'%7C%7Cchr(38)%7C%7C'senha=aha'%7C%7Cchr(38)%7C%7C'telefone='%7C%7C">http://200.XXX.XXX.XXX/XXXX/xxxx.php?login=TESTE’||chr(38)||‘usuario=aff’||chr(38)||‘senha=aha’||chr(38)||‘telefone=’||</a> ‘34xxxx0151’ ||chr(38)|| ‘codlocalidade=’||‘xxxxx’)

INTO sRetornoRubi

FROM dual;</blockquote>

Peguei o exemplo acima que chama um PHP, gostaria de saber como seria se eu estivesse passando para o servlet um XML por POST como ficaria dentro do utl_http.request

Obrigado :wink:

6 Respostas

F
httpReq := utl_http.begin_request(url, 'POST', 'HTTP/1.0');
utl_http.write_text(httpReq, seuXML);
httpResp := utl_http.get_response(httpReq);

a variavel url é varchar2 com o endereço a ser requisitado.
a variavel seuXML é uma varchar2 ou clob com o XML.
Depois é só vc tratar o httpResp para obter o XML retornado.

J

furutani:
httpReq := utl_http.begin_request(url, 'POST', 'HTTP/1.0'); utl_http.write_text(httpReq, seuXML); httpResp := utl_http.get_response(httpReq);
a variavel url é varchar2 com o endereço a ser requisitado.
a variavel seuXML é uma varchar2 ou clob com o XML.
Depois é só vc tratar o httpResp para obter o XML retornado.

Acredito que pra muitos essa resposta é mais que satisfatória, porém eu estou limitado a uma versão ultrapassada do banco oracle e que não possui funções como begin_request. Procurarei outra alternativa, eu achei também em sites falando sobre uma tal util_pkg do oracle que não existe na versão em que eu trabalho. Maior chatiação :confused:

Valeu galera!

T

Diga qual é a versão - não temos acesso ao seu ambiente.

J

Diga qual é a versão - não temos acesso ao seu ambiente.

A versão que trabalho é 8.1.7, estou pesquisando por mim mesmo e por isso não citei no tópico acima porém toda ajuda será muito bem vinda.

Obrigado!

J

[b]CONSEGUI o/

Valeu galera, na verdade as funções que fazem as requisições POST estavam em lugares diferentes dos originais. Vai entender nééé? hahaha
[/b]

Furutani, valeu mano … ta certinha a resposta eu que não tava achando as !@#$% functions :smiley:

THANKS

F

Que bom que funcionou :slight_smile:

Criado 8 de junho de 2009
Ultima resposta 8 de jun. de 2009
Respostas 6
Participantes 3