Java Doc for GeneralHttpClient.java in  » ERP-CRM-Financial » Personal-Finance-Manager » br » com » gfpshare » proxy » http » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » ERP CRM Financial » Personal Finance Manager » br.com.gfpshare.proxy.http 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


br.com.gfpshare.proxy.http.GeneralHttpClient

All known Subclasses:   br.com.gfpshare.proxy.http.HttpClientDefault,
GeneralHttpClient
public interface GeneralHttpClient (Code)
Esta interface define operações básicas para comunicação utilizando o protocolo HTTP. O objetivo é implementar estas funcionalidades em um ponto central do GA, fornecendo uma espécie de "fachada" para as aplicações internas do GA que necessitem comunicar via HTTP.

Subclasse conhecida: HttpClientDefault
author:
   f3568416



Field Summary
final public  intHTTPCLIENT_GET_METHOD
    
final public  intHTTPCLIENT_POST_METHOD
    
final public  intHTTPCLIENT_STATUS_NOTFOUND
    
final public  intHTTPCLIENT_STATUS_OK
    


Method Summary
public  voidaddPostParameter(String name, String value)
     Adiciona um par nome-valor na requisicao.
public  voidaddPostParameter(NameValue[] nv)
     Adiciona um par nome-valor na requisicao.
public  voidaddRequestHeader(String name, String value)
     Adiciona um par nome-valor no cabecalho da requisicao.
public  voidaddRequestHeader(NameValue[] nv)
     Adiciona um par nome-valor ao cabecalho da requisicao.
public  intexecuteRequest()
     Envia a requisicao ao servidor.
public  voidfileUpload(String paramName, File targetFile)
    
public  StringgetResponseBody()
     Obtem o corpo da resposta da ultima requsicao executada.
public  InputStreamgetResponseBodyAsStream()
    
public  NameValue[]getResponseFooters()
     Obtem o rodape' da resposta da ultima requisicao executada.
public  StringgetResponseFootersAsString()
     Obtem o rodape' da resposta da ultima requisicao executada.
public  NameValue[]getResponseHeaders()
     Obtem o cabecalho da resposta da ultima requisicao executada.
public  StringgetResponseHeadersAsString()
     Obtem o cabecalho da resposta da ultima requisicao executada. o cabecalho da resposta na forma de uma unica string.
public  intgetStatusCode()
     Obtem o codigo relativo ao status da ultima requisicao executada.
public  StringgetStatusPhrase()
     Obtem uma frase explicativa do status da ultima requisicao executada.
public  voidinitRequest(String url, int method)
     Inicializa recursos para efetuar uma requisicao.
public  voidsetPostRequestBody(String body)
     Seta o corpo da requisicao.
public  voidsetProxy(String ip, int port)
    
public  voidsetProxyAuthorization(String host, int port, String user, String passwd)
     Configura parametros para permitir autenticacao do requisitante por um servidor proxy, quando houver tal restricao.
public  voidsetRetryCount(int c)
     Configura o numero maximo de tentativas AUTOMATICAS para re-executar uma requisicao em caso de erro na comunicacao.

ATENCAO - O uso desta opcao pode causar o envio repetido da mesma requisicao ao servidor, levando a inconsistencias em bases de dados, caso se trate de uma mensagem transacional.
Parameters:
  c - numero de tentativas.

public  voidsetServerAuthorization(String user, String passwd)
     Configura parametros para permitir autenticacao do requisitante pelo servidor destino da requisicao, quando houver tal restricao.
public  voidsetTimeout(int t)
    

Field Detail
HTTPCLIENT_GET_METHOD
final public int HTTPCLIENT_GET_METHOD(Code)
Propriedade que identifica metodo GET



HTTPCLIENT_POST_METHOD
final public int HTTPCLIENT_POST_METHOD(Code)
Propriedade que identifica metodo POST



HTTPCLIENT_STATUS_NOTFOUND
final public int HTTPCLIENT_STATUS_NOTFOUND(Code)



HTTPCLIENT_STATUS_OK
final public int HTTPCLIENT_STATUS_OK(Code)
Propriedade que identifica status execucao OK





Method Detail
addPostParameter
public void addPostParameter(String name, String value)(Code)
Adiciona um par nome-valor na requisicao.

Valido somente quando se utiliza o metodo HTTPCLIENT_POST_METHOD . Podem ser utilizados diversos pares nome-valor, conforme as necessidades da aplicacao.

OBSERVACAO - Este metodo e' mutuamente exclusivo com GeneralHttpClient.setPostRequestBody(String) , portanto deve-se este ou aquele.
Parameters:
  name - um nome para compor o par nome-valor
Parameters:
  value - um valor para compor o par nome-valor
See Also:   GeneralHttpClient.addPostParameter(NameValue)
See Also:   




addPostParameter
public void addPostParameter(NameValue[] nv)(Code)
Adiciona um par nome-valor na requisicao.

OBSERVACAO - Este metodo e' mutuamente exclusivo com GeneralHttpClient.setPostRequestBody(String) , portanto deve-se usar este ou aquele.
Parameters:
  nv - um objeto NameValue contendo o par nome-valor
See Also:   GeneralHttpClient.addPostParameter(String,String)




addRequestHeader
public void addRequestHeader(String name, String value)(Code)
Adiciona um par nome-valor no cabecalho da requisicao. Podem ser utilizados diversos pares nome-valor, conforme as necessidades da aplicacao.
Parameters:
  name - um nome para compor o par nome-valor
Parameters:
  value - um valor para compor o par nome-valor
See Also:   GeneralHttpClient.addRequestHeader(NameValue)
See Also:   



addRequestHeader
public void addRequestHeader(NameValue[] nv)(Code)
Adiciona um par nome-valor ao cabecalho da requisicao.
Parameters:
  nv - um objeto NameValue contendo o par nome-valor
See Also:   GeneralHttpClient.addRequestHeader(String,String)



executeRequest
public int executeRequest() throws IOException(Code)
Envia a requisicao ao servidor.

Apos esta chamada deve-se utilizar GeneralHttpClient.getResponseBody() , GeneralHttpClient.getResponseHeaders() ou GeneralHttpClient.getResponseFooters() , conforme a necessidade, para leitura dos dados recebidos.

OBSERVACAO: Este metodo pode ser chamado diversas vezes, desde que seja executado antes o metodo GeneralHttpClient.initRequest(String,int) . Com isso, pode-se beneficiar-se de uma conexao já existente para um mesmo servidor. Antes da proxima execucao, informar novos dados para compor a requisicao. Ver GeneralHttpClient.initRequest(String,int) um codigo que informa o status da execucao
throws:
  IOException - caso ocorra algum erro de comunicacao
See Also:   GeneralHttpClient.initRequest(String,int)
See Also:   GeneralHttpClient.getStatusCode()
See Also:   GeneralHttpClient.getResponseBody()
See Also:   GeneralHttpClient.getResponseHeaders()
See Also:   GeneralHttpClient.getResponseFooters()




fileUpload
public void fileUpload(String paramName, File targetFile) throws FileNotFoundException(Code)
Tem que ser o ultimo método a ser chamado para adcionar parametros ao post
Parameters:
  targetFile -
throws:
  FileNotFoundException -



getResponseBody
public String getResponseBody() throws IOException(Code)
Obtem o corpo da resposta da ultima requsicao executada. o corpo da resposta
throws:
  IOException - caso ocorra algum erro de comunicacao



getResponseBodyAsStream
public InputStream getResponseBodyAsStream() throws IOException(Code)
Obtem o corpo da resposta da ultima requisicao executada na forma de um InputStream um InputStream contendo o corpo da resposta
throws:
  IOException - caso ocorra algum erro de comunicacao



getResponseFooters
public NameValue[] getResponseFooters() throws IOException(Code)
Obtem o rodape' da resposta da ultima requisicao executada. o rodape' da resposta na forma de um array de objetos NameValue
throws:
  IOException - caso ocorra algum erro de comunicacao



getResponseFootersAsString
public String getResponseFootersAsString() throws IOException(Code)
Obtem o rodape' da resposta da ultima requisicao executada. o rodape' da resposta na forma de uma unica string.
throws:
  IOException - caso ocorra algum erro de comunicacao



getResponseHeaders
public NameValue[] getResponseHeaders() throws IOException(Code)
Obtem o cabecalho da resposta da ultima requisicao executada. o cabecalho da resposta na forma de um array de objetos NameValue
throws:
  IOException - caso ocorra algum erro de comunicacao



getResponseHeadersAsString
public String getResponseHeadersAsString() throws IOException(Code)
Obtem o cabecalho da resposta da ultima requisicao executada. o cabecalho da resposta na forma de uma unica string.
throws:
  IOException - caso ocorra algum erro de comunicacao



getStatusCode
public int getStatusCode()(Code)
Obtem o codigo relativo ao status da ultima requisicao executada. valor do codigo de status
See Also:   GeneralHttpClient.HTTPCLIENT_STATUS_OK



getStatusPhrase
public String getStatusPhrase()(Code)
Obtem uma frase explicativa do status da ultima requisicao executada. texto explicativo do status



initRequest
public void initRequest(String url, int method)(Code)
Inicializa recursos para efetuar uma requisicao. E' OBRIGATORIA a chamada a este metodo ANTES de se configurar parametros e dados de uma nova requisicao, ou seja, antes da chamada a GeneralHttpClient.executeRequest()

Uma nova chamada a este metodo somente deve ser feita APOS o tratamento da resposta.

Exemplo dos passos necessarios: HttpClientGA cli = HttpClientGAFactory.getInstance(); cli.setTimeout(15000); cli.setRetryCount(2); cli.initRequest(url,HttpClientGA.HTTPCLIENT_GET_METHOD); cli.executeRequest(); //trata a resposta System.out.println(cli.getResponseBody()); //inicia nova requisicao para a mesma ou outra url: cli.initRequest(url2,HttpClientGA.HTTPCLIENT_GET_METHOD); cli.executeRequest(); //trata a resposta System.out.println(cli.getResponseBody()); EXPLICACOES ADICIONAIS SOBRE A NECESSIDADE DESTE METODO: Isso e' necessario porque nao temos como liberar automaticamente os recursos apos cada executeRequest(), pois somente o usuario deste objeto sabe o momento exato da liberacaoa: apos execucao dos metodos que leem cabecalho, corpo e rodape da resposta.

Tambem nao podemos liberar automaticamente os recursos antes de cada executeRequest(), pois isso causaria a perda de todos parametros/dados configurados.


Parameters:
  url - uma url completa incluindo o campo protocolo, tal como http://
Parameters:
  method - metodo a ser utilizado na comunicacao, o qual pode ser:- HTTPCLIENT_GET_METHOD ou

- HTTPCLIENT_POST_METHOD




setPostRequestBody
public void setPostRequestBody(String body)(Code)
Seta o corpo da requisicao.

Valido somente quando se utiliza o metodo HTTPCLIENT_POST_METHOD .

OBSERVACAO - Este metodo e' mutuamente exclusivo com GeneralHttpClient.addPostParameter() portanto deve-se usar este ou aqueles.
Parameters:
  body - o corpo da requisicao




setProxy
public void setProxy(String ip, int port)(Code)
Seta o endereço e porta do porxy
Parameters:
  ip -
Parameters:
  port -



setProxyAuthorization
public void setProxyAuthorization(String host, int port, String user, String passwd)(Code)
Configura parametros para permitir autenticacao do requisitante por um servidor proxy, quando houver tal restricao.

Ex: acesso 'a internet a partir de uma rede interna.
Parameters:
  host - nome ou endereco do servidor proxy
Parameters:
  port - porta no servidor proxy
Parameters:
  user - identificacao do usuario
Parameters:
  passwd - senha do usuario




setRetryCount
public void setRetryCount(int c)(Code)
Configura o numero maximo de tentativas AUTOMATICAS para re-executar uma requisicao em caso de erro na comunicacao.

ATENCAO - O uso desta opcao pode causar o envio repetido da mesma requisicao ao servidor, levando a inconsistencias em bases de dados, caso se trate de uma mensagem transacional.
Parameters:
  c - numero de tentativas.

Se c==0 NAO sera' executada nenhuma tentativa AUTOMATICA




setServerAuthorization
public void setServerAuthorization(String user, String passwd)(Code)
Configura parametros para permitir autenticacao do requisitante pelo servidor destino da requisicao, quando houver tal restricao.

Ex: aplicacao destino faz controle de acesso
Parameters:
  user - identificacao do usuario
Parameters:
  passwd - senha do usuario




setTimeout
public void setTimeout(int t)(Code)
Configura o tempo maximo de espera por uma resposta do servidor.

Ex: setTimeout(5000) --->> espera 5 segundos
Parameters:
  t - tempo em milissegundos




www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.