使用URL通过Java连接到Web服务

时间:2014-08-18 05:21:22

标签: java url

我正在使用JIRA REST api来解决在JIRA中创建的问题。当我输入此网址[http://example.com/rest/api/2/search?jql=project=DEMO AND issuetype = Bug& fields = summary,priority]时  在浏览器中,我得到的问题是错误,以及字段摘要和优先级。但是当我尝试在Java应用程序中使用它时,我没有得到相同的输出,我得到了所有创建的问题。我怀疑如何在java应用程序中编码此URL。我使用了URLEncoder.encode(String s,String enc),但它对编码URL没有帮助。关于如何编码这个URL的任何想法,因为我没有得到响应,我在浏览器中得到的?

1 个答案:

答案 0 :(得分:0)

在构建url之前,你必须隔离各个QueryString值并按以下方式编码......

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

public class UrlencodeTest {

    public static void main(String[] args) throws UnsupportedEncodingException {
        String baseUrl="http://example.com";
        String finalUrl=baseUrl + "?a=" + encode("this is") + "&b=" + encode(":url encoding:");
        System.out.println(finalUrl);
    }

    public static String encode(String str) throws UnsupportedEncodingException{
        return URLEncoder.encode(str,"UTF-8");
    }
}