带参数的URL GET请求

时间:2017-02-03 08:03:38

标签: java android

例如我有这个字符串:

String url = "http://lookup.dbpedia.org/api/search.asmx/KeywordSearch?username=USERNAME&password=PASSWORD";

我有String USERNAME="123456"String PASSWORD="123"; 当我发出URL GET请求时,如何将USERNAME和PASSWORD注入URL?

2 个答案:

答案 0 :(得分:0)

您可以使用Replace功能。

这将为您提供以下代码:

String url = "http://lookup.dbpedia.org/api/search.asmx/KeywordSearch?username=USERNAME&password=PASSWORD";
String USERNAME="123456";
String PASSWORD="123";

url = url.replace("?username=USERNAME&password=PASSWORD","username="+USERNAME+"&password="+PASSWORD);

虽然在查询字符串中发送用户名和密码似乎并不明智!如果没有其他选项可用,请务必使用https,以便嗅探工具不可见。否则使用default authentication.

答案 1 :(得分:0)

您可以创建如下方法

public String getUrl(String Username,String Password){
    String url = "http://lookup.dbpedia.org/api/search.asmx/KeywordSearch?username="+Username+"&password="+Password;
    return url;
}

之后你可以调用这个方法

String URL = getUrl("Username","Password");