`

利用resteasy框架构建rest webservice----第五波:java代码调用乱码解决方案

 
阅读更多

工作原因加家里事情多,很久木有更新了,也木有按照预定计划的那样持续介绍resteasy相关的东西,就介绍下项目出现的问题

今天主要介绍下当URI中出现中文时,服务端获取出得Pathparam为乱码的问题:

  1. String urlResouce = null;  
  2.         try {  
  3.             urlResouce = "http://10.28.0.203:8080/cloud-storeage-boss/cai:dafile/"+URLEncoder.encode("中文eclipse.zip","utf-8");  
  4.         } catch (UnsupportedEncodingException e1) {  
  5.             // TODO Auto-generated catch block  
  6.             e1.printStackTrace();  
  7.         } // create URL  
  8.         File localFile = new File("Z:\\tools\\eclipse-jee-helios-SR2-win32.zip");  
  9.         try{  
  10.               
  11.         HttpURLConnection urlConnection =  
  12.         (HttpURLConnection) (new URL(urlResouce)).openConnection();  
  13.         urlConnection.setRequestProperty("Charset""UTF-8");  
  14.         urlConnection.setRequestProperty("auth""maomaocaicai");  
  15.         urlConnection.setDoInput(true);  
  16.         urlConnection.setDoOutput(true);  
  17.         urlConnection.setRequestMethod("PUT");  
  18.         OutputStream urlOutputStream = urlConnection.getOutputStream();  
  19.         FileInputStream fileInputStream = new FileInputStream(localFile);  
  20.         IOUtils.copy(fileInputStream, urlOutputStream);  
  21.         fileInputStream.close();  
  22.         urlOutputStream.close();  
  23.         System.out.println(urlConnection.getResponseCode());  
  24.         }  
  25.         catch(Exception e)  
  26.         {  
  27.             e.printStackTrace();  
  28.         }  

乱码参数的解决方法很简单,就是将相应URI进行UTF-8的编码这个原理比较简单因为中文时两个字节,而在网络进行传输的时候由于某种原因(具体原因就是编码的问题,请google)会进行单字节的编码,解析出来的中文就变乱码了。----浏览器在传输的时候都会对中文进行编码传输
分享到:
评论

相关推荐

    使用RESTEasy构建WebService简介

    5. 解决Java代码调用中可能出现的乱码问题。 在创建RESTEasy项目时,通常会使用Maven作为构建和依赖管理工具。Maven的pom.xml文件中需要声明相关的依赖项,包括RESTEasy的核心库以及其他必要的组件。 例如,创建一...

    resteasy-base-atom-provider-3.0.6-4.el7.noarch.rpm

    离线安装包,亲测可用

    resteasy-jaxrs-2.3.2官方jar包

    RESTEasy是JBoss组织开发的一个开源项目,它是一个实现了Java JAX-RS(Java API for RESTful Web Services)规范的轻量级框架。JAX-RS是Java标准,用于简化创建和部署RESTful web服务。RESTEasy的目标是提供简单、...

    resteasy-jaxrs-2.3.4.Final-all开发包

    Resteasy是JBoss公司开发的一个开源项目,它是一个实现了Java API for RESTful Web Services (JAX-RS)标准的框架,用于构建RESTful服务。JAX-RS是Java平台上的一个规范,它为创建RESTful Web服务提供了一种简单、...

    resteasy-reference-guide-en-US.pdf

    《RESTEasy JAX-RS:RESTful Web Services for Java》是针对Java开发者的详尽指南,专注于RESTEasy框架的使用,版本为3.0.19.Final-SNAPSHOT。RESTEasy是一个开源的JAX-RS(Java API for RESTful Web Services)实现...

    Resteasy JAX-RS 3.0.6-all.zip最新官方zip包

    Resteasy JAX-RS 3.0.6-all.zip 是一个包含了Resteasy框架的最新官方版本,该框架是基于Java的,主要用于实现JAX-RS(Java API for RESTful Web Services)规范。JAX-RS是一种标准接口,它定义了如何在Java应用程序...

    resteasy-jaxrs-2.2 学习整理的例子

    RESTEasy是Java EE平台上的一个开源框架,它实现了Java API for RESTful Web Services (JAX-RS),使得开发RESTful服务变得更加简单。 **RESTEasy框架详解** RESTEasy是JBoss公司的一个项目,它为Java开发者提供了...

    resteasy-jaxrs-2.3.6.Final-all

    2. **与Spring集成**:Resteasy可以无缝集成到Spring框架中,这使得开发者可以利用Spring的依赖注入和管理功能,进一步简化服务的构建。通过这种方式,可以轻松地在REST服务中使用其他Spring组件和服务。 3. **...

    resteasy-jaxb-provider-3.0.7.Final.jar

    java运行依赖jar包

    resteasy-jaxrs-2.2.1.GA-src官方源码

    Resteasy是JBoss组织开发的一个开源项目,它是一个实现了Java RESTful Web Services(JSR 311)规范的框架,使得开发RESTful服务变得更加简单。这个“resteasy-jaxrs-2.2.1.GA-src”是Resteasy 2.2.1版本的源代码包...

    resteasy-spring-poc-swagger:resteasy-spring-poc-swagger

    POC 项目通常用于演示某个技术或解决方案的功能和可行性,这里是在探讨 Resteasy 在 Spring 环境下的应用。 **标签解析:** "JavaScript" 这个标签可能意味着项目中包含了与 JavaScript 相关的部分,可能用于前端...

    resteasy-jaxrs-2.3.2 源码

    Resteasy是Java应用程序开发中的一个关键组件,它是一个开源的JAX-RS(Java API for RESTful Web Services)实现。JAX-RS是Java标准,用于构建RESTful Web服务,而Resteasy则提供了丰富的功能来支持这一标准。在这个...

    resteasy-spring-boot:RESTEasy Spring Boot Starter

    该Spring Boot启动器具有完整的功能,上面具有ZERO PayPal特定的代码,并且可以由希望具有REST端点并更喜欢RESTEasy作为JAX-RS实现的任何常规Spring Boot应用程序正常使用。 另外,此RESTEasy Spring Boot启动程序...

    resteasy-reference-guide-en-US

    ### RESTEasy JAX-RS:RESTful Web Services for Java #### 概述 RESTEasy是一个为Java开发人员提供创建RESTful Web服务的强大框架。它基于JAX-RS规范(JSR 311 和 JSR 339),并且包含了丰富的功能集来支持HTTP...

    resteasy-jackson-provider-3.0.7.Final.jar

    java运行依赖jar包

    resteasy-base-resteasy-pom-3.0.6-4.el7.noarch.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

    java调用webservice的各种方法总结

    Java调用Web服务(Web Service)是开发过程中常见的任务,主要涉及如何与远程服务进行交互。Web服务通常基于SOAP(Simple Object Access Protocol)或REST(Representational State Transfer)架构,而Java提供了...

    resteasy示例

    JBoss RESTEasy 是一个用来使用Java语言开发 RESTFul Web服务的框架。RESTEasy 项目是 JAX-RS 的一个实现,集成的一些亮点: * 不需要配置文件,只要把JARs文件放到类路径里面,添加 @Path 注解就可以了。 * 完全...

    resteasy-base-jackson-provider-3.0.6-4.el7.noarch.rpm

    离线安装包,亲测可用

    resteasy使用netty

    RestEasy是JBoss公司开发的一个Java框架,它实现了JSR 311和JSR 339(Java API for RESTful Web Services)标准,用于简化RESTful服务的开发。而Netty则是一个异步事件驱动的网络应用框架,适用于高并发、低延迟的...

Global site tag (gtag.js) - Google Analytics