{"id":4259,"date":"2012-11-08T14:26:59","date_gmt":"2012-11-08T17:26:59","guid":{"rendered":"http:\/\/www.viamais.net\/blog\/?p=4259"},"modified":"2012-11-08T11:30:39","modified_gmt":"2012-11-08T14:30:39","slug":"lendo-uma-url-com-java-2","status":"publish","type":"post","link":"https:\/\/www.viamais.net\/blog\/lendo-uma-url-com-java-2\/","title":{"rendered":"Lendo uma URL com Java"},"content":{"rendered":"<p>[ad#texto]<\/p>\n<p>V\u00e1rios <strong>desenvolvedores Java<\/strong> tem dificuldade em conseguir ler uma <strong>URL<\/strong> qualquer e conseguir obter o seu retorno para ent\u00e3o trabalha-lo dentro do seu c\u00f3digo, seja o retorno um XML, texto ou HTML.<\/p>\n<p>Neste artigo iremos acionar uma <strong>URL<\/strong> utilizando <strong>Java<\/strong> e iremos exibir o retorno via console, sem realizar nenhum tipo de tratamento, formas de tratar um HTML ou XML fica para um pr\u00f3ximo artigo sobre <strong>Java<\/strong>.<\/p>\n<p>O primeiro passo vamos declarar as vari\u00e1veis que iremos utilizar, a sua pr\u00f3pria tipagem j\u00e1 deixa seu uso auto-explicativo:<\/p>\n<pre lang=\"java\">String linha = \"\";\r\n\r\nDataOutputStream retorno = null;\r\n\r\nHttpURLConnection conexao;\r\n\r\nBufferedReader bin = null;\r\n\r\nStringBuilder fluxo = new StringBuilder();<\/pre>\n<p>Agora vamos normalizar a <strong>URL<\/strong> e inicializar o processo que ir\u00e1 de fato abrir a conex\u00e3o e acionar a <strong>URL<\/strong>, fazendo o <em>request<\/em>:<\/p>\n<pre lang=\"java\">URL urlNormal = new URL(\u201chttp:\/\/www.minhaurl.com.br\u201d);\r\n\r\nconexao = (HttpURLConnection) urlNormal.openConnection();<\/pre>\n<p>Agora vamos definir os par\u00e2metros que ir\u00e3o permear toda a conex\u00e3o com a <strong>URL<\/strong> e ir\u00e1 permitir ao <strong>Java<\/strong> estabelecer limites e formas de lidar com a requisi\u00e7\u00e3o:<\/p>\n<pre lang=\"java\">conexao.setConnectTimeout(250000);\r\n\r\nconexao.setRequestMethod(\"POST\");\r\n\r\nconexao.setRequestProperty(\"Content-Type\",\"application\/x-www-form-urlencoded\");\r\n\r\nconexao.setRequestProperty(\"Content-Length\", \"\" + Integer.toString(params.toString().getBytes().length));\r\n\r\nconexao.setRequestProperty(\"Content-Language\", \"pt-BR\");\r\n\r\nconexao.setUseCaches (false);\r\n\r\nconexao.setDoInput(true);\r\n\r\nconexao.setDoOutput(true);<\/pre>\n<p>Neste ponto preste aten\u00e7\u00e3o na defini\u00e7\u00e3o do <em>timeout<\/em> e veja se \u00e9 o suficiente para dar o tempo de resposta necess\u00e1rio ao servidor, pois caso contr\u00e1rio o <strong>Java<\/strong> ir\u00e1 cortar a requisi\u00e7\u00e3o antes de finalizado o processo do lado do servidor.<\/p>\n<p>Outro ponto de aten\u00e7\u00e3o \u00e9 quanto ao m\u00e9todo, aqui utilizamos o m\u00e9todo <em>POST<\/em>, pois devido ao fato do m\u00e9todo <em>GET<\/em> transitar via <strong>URL<\/strong> \u00e0s informa\u00e7\u00f5es ele sofre de limite do tamanho da <strong>URL<\/strong> formada, veja se realmente o <em>POST<\/em> ir\u00e1 atender as suas expectativas.<\/p>\n<p>Agora vamos de fato executar o m\u00e9todo <em>getOutputStream()<\/em> que \u00e9 o respons\u00e1vel por capturar o <em>response<\/em> do servidor:<\/p>\n<pre lang=\"java\">retorno = new DataOutputStream (conexao.getOutputStream());\r\n\r\nretorno.writeBytes (params.toString());\r\n\r\nretorno.flush ();\r\n\r\nretorno.close ();<\/pre>\n<p>Agora com o <em>response<\/em> j\u00e1 captura pelo <strong>Java<\/strong> vamos trata-lo e deixa-lo dispon\u00edvel para uso pelo restante da sua aplica\u00e7\u00e3o:<\/p>\n<pre lang=\"java\">bin = new BufferedReader(new InputStreamReader(conexao.getInputStream(), \"UTF-8\"));\r\n\r\nwhile ((linha = bin.readLine()) != null){\r\n\r\n  fluxo.append(linha);\r\n\r\n}<\/pre>\n<p>Para melhorar o retorno da <strong>URL<\/strong> vamos tratar o <em>charset<\/em> do retorno, aqui utilizamos o formato <strong>ISO<\/strong> que \u00e9 o mais comum, mas voc\u00ea pode tratar com qualquer outro formato suportado pelo <strong>Java<\/strong>:<\/p>\n<pre lang=\"java\">String fluxoISO = URLDecoder.decode(fluxo.toString(), \"ISO-8859-1\");<\/pre>\n<p>Muito f\u00e1cil.<\/p>\n<p>Aqui acionamos uma <strong>URL<\/strong> utilizando <strong>Java<\/strong> e recuperamos o seu retorno e o tratamos para deixa-lo armazenado em uma <em>String<\/em> como <em>charset<\/em> devidamente tratado.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad#texto] V\u00e1rios desenvolvedores Java tem dificuldade em conseguir ler uma URL qualquer e conseguir obter<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[6],"tags":[67],"class_list":["post-4259","post","type-post","status-publish","format-standard","hentry","category-java","tag-java"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Lendo uma URL com Java -<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.viamais.net\/blog\/lendo-uma-url-com-java-2\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Lendo uma URL com Java -\" \/>\n<meta property=\"og:description\" content=\"[ad#texto] V\u00e1rios desenvolvedores Java tem dificuldade em conseguir ler uma URL qualquer e conseguir obter\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.viamais.net\/blog\/lendo-uma-url-com-java-2\/\" \/>\n<meta property=\"og:site_name\" content=\"ViamaisBLOG\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/viamais.viablog\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/viamais.viablog\" \/>\n<meta property=\"article:published_time\" content=\"2012-11-08T17:26:59+00:00\" \/>\n<meta name=\"author\" content=\"Petter Rafael\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@petterrafael\" \/>\n<meta name=\"twitter:site\" content=\"@petterrafael\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Petter Rafael\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/lendo-uma-url-com-java-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/lendo-uma-url-com-java-2\\\/\"},\"author\":{\"name\":\"Petter Rafael\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#\\\/schema\\\/person\\\/a13697c83eb9e9fe998636b42c020ec2\"},\"headline\":\"Lendo uma URL com Java\",\"datePublished\":\"2012-11-08T17:26:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/lendo-uma-url-com-java-2\\\/\"},\"wordCount\":348,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#organization\"},\"keywords\":[\"Java\"],\"articleSection\":[\"Java\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.viamais.net\\\/blog\\\/lendo-uma-url-com-java-2\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/lendo-uma-url-com-java-2\\\/\",\"url\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/lendo-uma-url-com-java-2\\\/\",\"name\":\"Lendo uma URL com Java -\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#website\"},\"datePublished\":\"2012-11-08T17:26:59+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/lendo-uma-url-com-java-2\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.viamais.net\\\/blog\\\/lendo-uma-url-com-java-2\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/lendo-uma-url-com-java-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java\",\"item\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/category\\\/java\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Lendo uma URL com Java\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/\",\"name\":\"ViamaisBLOG\",\"description\":\"Blog de tecnologia com dicas para melhorar sua internet e as novidades de gadgets e aplicativos.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#organization\",\"name\":\"Viablog\",\"url\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.viamais.net\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/10\\\/logo_viamais.png?fit=150%2C150&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.viamais.net\\\/blog\\\/wp-content\\\/uploads\\\/2014\\\/10\\\/logo_viamais.png?fit=150%2C150&ssl=1\",\"width\":150,\"height\":150,\"caption\":\"Viablog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/viamais.viablog\",\"https:\\\/\\\/x.com\\\/petterrafael\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/#\\\/schema\\\/person\\\/a13697c83eb9e9fe998636b42c020ec2\",\"name\":\"Petter Rafael\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g\",\"caption\":\"Petter Rafael\"},\"description\":\"Desenvolvedor Web atua com as tecnologias Java e PHP apoiadas pelos bancos de dados Oracle e MySQL. Al\u00e9m dos ambientes de desenvolvimento acima possuiu amplo conhecimento em servidores Apache\\\/Tomcat, Photoshop, Arte &amp; Foto, Flash e mais uma dezena de ferramentas e tecnologias emergentes. Atualmente colabora com o Viablog escrevendo sobre programa\u00e7\u00e3o e tecnologia.\",\"sameAs\":[\"http:\\\/\\\/www.viamais.net\\\/blog\",\"https:\\\/\\\/www.facebook.com\\\/viamais.viablog\"],\"url\":\"https:\\\/\\\/www.viamais.net\\\/blog\\\/author\\\/petterrafael\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Lendo uma URL com Java -","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.viamais.net\/blog\/lendo-uma-url-com-java-2\/","og_locale":"pt_BR","og_type":"article","og_title":"Lendo uma URL com Java -","og_description":"[ad#texto] V\u00e1rios desenvolvedores Java tem dificuldade em conseguir ler uma URL qualquer e conseguir obter","og_url":"https:\/\/www.viamais.net\/blog\/lendo-uma-url-com-java-2\/","og_site_name":"ViamaisBLOG","article_publisher":"https:\/\/www.facebook.com\/viamais.viablog","article_author":"https:\/\/www.facebook.com\/viamais.viablog","article_published_time":"2012-11-08T17:26:59+00:00","author":"Petter Rafael","twitter_card":"summary_large_image","twitter_creator":"@petterrafael","twitter_site":"@petterrafael","twitter_misc":{"Escrito por":"Petter Rafael","Est. tempo de leitura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.viamais.net\/blog\/lendo-uma-url-com-java-2\/#article","isPartOf":{"@id":"https:\/\/www.viamais.net\/blog\/lendo-uma-url-com-java-2\/"},"author":{"name":"Petter Rafael","@id":"https:\/\/www.viamais.net\/blog\/#\/schema\/person\/a13697c83eb9e9fe998636b42c020ec2"},"headline":"Lendo uma URL com Java","datePublished":"2012-11-08T17:26:59+00:00","mainEntityOfPage":{"@id":"https:\/\/www.viamais.net\/blog\/lendo-uma-url-com-java-2\/"},"wordCount":348,"commentCount":0,"publisher":{"@id":"https:\/\/www.viamais.net\/blog\/#organization"},"keywords":["Java"],"articleSection":["Java"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.viamais.net\/blog\/lendo-uma-url-com-java-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.viamais.net\/blog\/lendo-uma-url-com-java-2\/","url":"https:\/\/www.viamais.net\/blog\/lendo-uma-url-com-java-2\/","name":"Lendo uma URL com Java -","isPartOf":{"@id":"https:\/\/www.viamais.net\/blog\/#website"},"datePublished":"2012-11-08T17:26:59+00:00","breadcrumb":{"@id":"https:\/\/www.viamais.net\/blog\/lendo-uma-url-com-java-2\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.viamais.net\/blog\/lendo-uma-url-com-java-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.viamais.net\/blog\/lendo-uma-url-com-java-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.viamais.net\/blog\/"},{"@type":"ListItem","position":2,"name":"Java","item":"https:\/\/www.viamais.net\/blog\/category\/java\/"},{"@type":"ListItem","position":3,"name":"Lendo uma URL com Java"}]},{"@type":"WebSite","@id":"https:\/\/www.viamais.net\/blog\/#website","url":"https:\/\/www.viamais.net\/blog\/","name":"ViamaisBLOG","description":"Blog de tecnologia com dicas para melhorar sua internet e as novidades de gadgets e aplicativos.","publisher":{"@id":"https:\/\/www.viamais.net\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.viamais.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.viamais.net\/blog\/#organization","name":"Viablog","url":"https:\/\/www.viamais.net\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.viamais.net\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/10\/logo_viamais.png?fit=150%2C150&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.viamais.net\/blog\/wp-content\/uploads\/2014\/10\/logo_viamais.png?fit=150%2C150&ssl=1","width":150,"height":150,"caption":"Viablog"},"image":{"@id":"https:\/\/www.viamais.net\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/viamais.viablog","https:\/\/x.com\/petterrafael"]},{"@type":"Person","@id":"https:\/\/www.viamais.net\/blog\/#\/schema\/person\/a13697c83eb9e9fe998636b42c020ec2","name":"Petter Rafael","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ec1d50795aefe5170d97a2816386714d30fce28bcb746631048cc673d70f8443?s=96&d=identicon&r=g","caption":"Petter Rafael"},"description":"Desenvolvedor Web atua com as tecnologias Java e PHP apoiadas pelos bancos de dados Oracle e MySQL. Al\u00e9m dos ambientes de desenvolvimento acima possuiu amplo conhecimento em servidores Apache\/Tomcat, Photoshop, Arte &amp; Foto, Flash e mais uma dezena de ferramentas e tecnologias emergentes. Atualmente colabora com o Viablog escrevendo sobre programa\u00e7\u00e3o e tecnologia.","sameAs":["http:\/\/www.viamais.net\/blog","https:\/\/www.facebook.com\/viamais.viablog"],"url":"https:\/\/www.viamais.net\/blog\/author\/petterrafael\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p5Ih4c-16H","jetpack-related-posts":[{"id":1280,"url":"https:\/\/www.viamais.net\/blog\/lendo-uma-url-com-java\/","url_meta":{"origin":4259,"position":0},"title":"&#8220;Lendo&#8221; uma URL com Java","author":"Petter Rafael","date":"29\/07\/2009","format":false,"excerpt":"Para muitos \u00e9 necess\u00e1rio que a sua aplica\u00e7\u00e3o \"leia\" uma URL, que o c\u00f3digo que forma tal URL fique dispon\u00edvel para ser utilizado pela aplica\u00e7\u00e3o e a simplicidade que Java trata com isso \u00e9 enorme, em poucas linhas de c\u00f3digo \u00e9 poss\u00edvel realizar tal tarefa. O primeiro passo \u00e9 informar\u2026","rel":"","context":"Em &quot;Linux&quot;","block_context":{"text":"Linux","link":"https:\/\/www.viamais.net\/blog\/category\/linux\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":944,"url":"https:\/\/www.viamais.net\/blog\/arquivo-de-configuracoes-no-java-properties\/","url_meta":{"origin":4259,"position":1},"title":"Arquivo de configura\u00e7\u00f5es no Java (Properties)","author":"Petter Rafael","date":"27\/03\/2009","format":false,"excerpt":"Por diversos motivos pode ser necess\u00e1rio ter um arquivo com par\u00e2metros de configura\u00e7\u00e3o para a sua aplica\u00e7\u00e3o Java e esse arquivo de configura\u00e7\u00e3o al\u00e9m de ser modo texto n\u00e3o seria perform\u00e1tico se fosse adotado XML. Uma op\u00e7\u00e3o mais vi\u00e1vel seria a ado\u00e7\u00e3o de um arquivo texto com a seguinte estrutura:\u2026","rel":"","context":"Em &quot;Java&quot;","block_context":{"text":"Java","link":"https:\/\/www.viamais.net\/blog\/category\/java\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4567,"url":"https:\/\/www.viamais.net\/blog\/gerando-relatorios-com-java\/","url_meta":{"origin":4259,"position":2},"title":"Gerando relat\u00f3rios com Java","author":"Petter Rafael","date":"22\/01\/2013","format":false,"excerpt":"[ad#texto] Uma grande d\u00favida, e que muitas vezes atrasa os projetos, \u00e9 como gerar de forma eficiente e din\u00e2mica relat\u00f3rios em aplica\u00e7\u00f5es Java, levando em conta que a capacidade de gerar relat\u00f3rios tem que ser escalar, ou seja, tem que acompanhar a crescente demanda de necessidades por parte do cliente.\u2026","rel":"","context":"Em &quot;Java&quot;","block_context":{"text":"Java","link":"https:\/\/www.viamais.net\/blog\/category\/java\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4894,"url":"https:\/\/www.viamais.net\/blog\/parser-sax-no-oracle-com-java\/","url_meta":{"origin":4259,"position":3},"title":"Parser SAX no Oracle com Java","author":"Petter Rafael","date":"22\/03\/2013","format":false,"excerpt":"[ad#texto] Quem j\u00e1 trabalhou com XML no Oracle j\u00e1 deve ter utilizado o XMLType, este cara implementa DOM para fazer o parser e por uma s\u00e9rie de motivos n\u00e3o existe uma implementa\u00e7\u00e3o para parser SAX no PL\/SQL, da\u00ed esbarramos que em alguns casos ao efetuar o parser o DOM se\u2026","rel":"","context":"Em &quot;Java&quot;","block_context":{"text":"Java","link":"https:\/\/www.viamais.net\/blog\/category\/java\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4773,"url":"https:\/\/www.viamais.net\/blog\/gerar-arquivo-texto-com-jasperreports\/","url_meta":{"origin":4259,"position":4},"title":"Gerar arquivo texto com JasperReports","author":"Petter Rafael","date":"04\/03\/2013","format":false,"excerpt":"[ad#texto] Uma coisa bem pouco explorada e que geralmente levanta d\u00favidas nos desenvolvedores Java \u00e9 como gerar um arquivo texto (TXT) via JasperReport formatado (geralmente ao tentar formar o arquivo o mesmo fica com v\u00e1rias linhas em branco), na verdade o processo \u00e9 simples e bem similar ao de gerar\u2026","rel":"","context":"Em &quot;Java&quot;","block_context":{"text":"Java","link":"https:\/\/www.viamais.net\/blog\/category\/java\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":5546,"url":"https:\/\/www.viamais.net\/blog\/manipulando-xml-com-java-de-maneira-otimizada\/","url_meta":{"origin":4259,"position":5},"title":"Manipulando XML com Java de maneira otimizada","author":"Petter Rafael","date":"24\/08\/2013","format":false,"excerpt":"[ad#texto] Trabalhar com XML pode ser um tanto complicado, n\u00e3o falando da t\u00e9cnica em si, mas do que podemos encontrar no decorrer de um projeto, supondo que pela necessidade voc\u00ea precise utilizar DOM e n\u00e3o SAX, em um arquivo XML superior a 50 MB, pode ter certeza que ter\u00e1 problemas\u2026","rel":"","context":"Em &quot;Dicas&quot;","block_context":{"text":"Dicas","link":"https:\/\/www.viamais.net\/blog\/category\/dicas\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"_links":{"self":[{"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/posts\/4259","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/comments?post=4259"}],"version-history":[{"count":0,"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/posts\/4259\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/media?parent=4259"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/categories?post=4259"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.viamais.net\/blog\/wp-json\/wp\/v2\/tags?post=4259"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}