UnsupportedEncodingException

时间:2016-09-30 19:02:28

标签: java spring

我正在研究spring的restful api,我将参数从浏览器发送到我的服务器(localhost)。我的服务器将调用万维网上的链接并获得结果。在这里,我得到了例外。 以下是我必须得到的原始链接 https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term=science%5bjournal%5d+AND+breast+cancer+AND+2008%5bpdat%5d

这是我在浏览器中调用的链接

http://localhost:8080/search?db=pubmed&term=science[journal]+AND+breast+cancer+AND+2008[pdat]

请帮帮我。

package com.ncbi.team.utils;


            import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.List;

import org.springframework.stereotype.Service;

    enter code here

import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.ClientResponse;
import com.sun.jersey.api.client.WebResource;

@Service
public class SearchReq {


    public String browseURL(List <String> param ) 

throwsUnsupportedEncodingExce

ption{

    StringBuffer sb = new StringBuffer();
    String masterURL = "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi";

    System.out.println(param);
    sb.append(masterURL);

 for(int i=0;i<param.size();i++)    
 {  

    if(i==0){
        sb.append("?");
        sb.append(param.get(0));
    }

    else{
        sb.append("&"+param.get(i));

    }
 }
System.out.println("URL Is :"+sb.toString());
Client c = Client.create(); 

String url=URLEncoder.encode(sb.toString(),"UTF-8");

// WebResource resource = c.resource(URLEncoder.encode(sb.toString(),&#34; UTF-8&#34;));      Web资源资源= c.resource(网址);

//@SuppressWarnings("deprecation")
//WebResource resource = c.resource(sb.toString());

ClientResponse resp = resource.accept("text/html").get(ClientResponse.class);

String xml= null;

if(resp.getStatus() == 200){
    xml = resp.getEntity(String.class);

}

 return xml;
}

}

0 个答案:

没有答案