`

利用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-resteasy-pom-3.0.6-4.el7.x64-86.rpm.tar.gz

    在遇到这类问题时,用户可以通过RPM工具提供的查询功能来诊断问题,或者根据错误信息搜索解决方案。 文件列表中的 "readme.md" 是一个标准的Markdown格式的文档,通常包含项目或软件包的安装指南、使用说明、版权...

    resteasy-base-jettison-provider-3.0.6-4.el7.x64-86.rpm.tar.gz

    Resteasy是一个实现了Java API for RESTful Web Services (JAX-RS)的开源框架,用于开发Web服务和RESTful Web应用,而Jettison是Java的一个库,用于处理JSON数据格式。 描述部分提供了文件的具体内容以及安装步骤。...

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

    离线安装包,亲测可用

    resteasy-base-providers-pom-3.0.6-4.el7.x64-86.rpm.tar.gz

    RESTEasy是一个使用Java实现的RESTful Web服务框架,它基于JAX-RS(JSR 370)规范。文件中包含了一个名为resteasy-base-providers-pom-3.0.6-4.el7.rpm的rpm包,它是一个Red Hat的包管理格式,适用于Red Hat企业版...

    resteasy-base-client-3.0.6-4.el7.x64-86.rpm.tar.gz

    RESTEasy是一个开源的Java框架,用于提供完整的JAX-RS(Java API for RESTful Web Services)实现,旨在简化与RESTful Web服务的交互。RESTEasy也是JBoss应用服务器的一个组成部分。 主要软件包"resteasy-base-...

    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-base-3.0.6-4.el7.x64-86.rpm.tar.gz

    - java-1.8.0-openjdk-headless-1.8.0.412.b08-1.el7_9.x86_64.rpm:Java开发工具包(OpenJDK)的无界面版本。 - java-1.8.0-openjdk-devel-1.8.0.412.b08-1.el7_9.x86_64.rpm:Java开发工具包的开发环境版本。 -...

    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-base-jackson-provider-3.0.6-4.el7.x64-86.rpm.tar.gz

    在信息技术领域,尤其是涉及Linux操作系统和Java Web开发的环境下,resteasy-base-jackson-provider-3.0.6-4.el7.x64-86.rpm.tar.gz文件是一个重要的资源文件。这个压缩包文件包含了多个RPM格式的软件包,这些软件包...

    resteasy-base-javadoc-3.0.6-4.el7.x64-86.rpm.tar.gz

    文件名中的resteasy-base-javadoc表明这是RESTEasy框架的基础文档包,RESTEasy是一个遵循JAX-RS规范的Java REST框架,用于开发RESTful Web服务。3.0.6是该软件包的版本号,而4.el7可能表示这是与Enterprise Linux 7...

    resteasy jar包

    Resteasy是一款开源的Java框架,专门用于实现RESTful(Representational State Transfer)Web服务。它是一个JAX-RS(Java API for RESTful Web Services)的实现,允许开发人员轻松地在Java应用程序中创建和消费REST...

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

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

    resteasy-base-tjws-3.0.6-4.el7.x64-86.rpm.tar.gz

    在本文中,我们将详细探讨与文件“resteasy-base-tjws-3.0.6-4.el7.x64-86....通过解压和安装步骤,用户可以获得RESTEasy的基础组件和JBoss Servlet API的支持,从而在自己的项目中利用RESTful架构风格来构建Web服务。

    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-base-jaxb-provider-3.0.6-4.el7.x64-86.rpm.tar.gz

    RESTEasy是一个实现了JAX-RS标准的Java框架,用于创建Web服务端点,JAXB(Java Architecture for XML Binding)则是一个将Java对象映射到XML表示的工具,它将Java类的属性和XML数据的元素相绑定。 首先,文件标题...

    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版本的源代码包...

Global site tag (gtag.js) - Google Analytics