我正在使用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的任何想法,因为我没有得到响应,我在浏览器中得到的?
答案 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");
}
}