我在找什么特别是一些Java代码,将采取Map
对象,并将其转换为一个查询字符串,我可以追加到我返回的URL。我确信有一个图书馆可以做到这一点以及更多,但我无法通过Google的快速搜索找到它。任何人都知道一个会这样做?是否有Java包来处理建筑物的URL?
19
A
回答
11
我发现apache httpcomponents是一个用于处理Java中HTTP的实体和多功能库。但是,这里有一个示例类,这可能足以满足建筑URL查询字符串:
import java.net.URLEncoder;
public class QueryString {
private String query = "";
public QueryString(HashMap<String, String> map) {
Iterator it = mp.entrySet().iterator();
while (it.hasNext()) {
Map.Entry pairs = (Map.Entry)it.next();
query += URLEncoder.encode(pairs.getKey(), "utf-8") + "=" +
URLEncoder.encode(pairs.getValue(), "utf-8");
if (it.hasNext()) { query += "&"; }
}
}
public QueryString(Object name, Object value) {
query = URLEncoder.encode(name.toString(), "utf-8") + "=" +
URLEncoder.encode(value.toString(), "utf-8");
}
public QueryString() { query = ""; }
public synchronized void add(Object name, Object value) {
if (!query.trim().equals("")) query += "&";
query += URLEncoder.encode(name.toString(), "utf-8") + "=" +
URLEncoder.encode(value.toString(), "utf-8");
}
public String toString() { return query; }
}
用法:
HashMap<String, String> map = new HashMap<String, String>();
map.put("hello", "world");
map.put("lang", "en");
QueryString q = new QueryString(map);
System.out.println(q);
// => "hello=world&lang=en"
1
有this在线,所以你可以简单地调用任何的:
InputStream serverInput = post(URL url, Map parameters);
InputStream serverInput = post(URL url, Map parameters);
InputStream serverInput = post(URL url, Map cookies, Map parameters);
InputStream serverInput = post(URL url, String[] cookies, Object[] parameters);
InputStream serverInput = post(URL url, Object[] parameters).
他提供的源代码了。
5
尝试从Apache Http CompomentsURIBuilder(HttpClient的4)。
它实际上并不需要地图,但非常适合构建URI。
相关问题
- 1. 是否可以检查用户是否在建筑物内?
- 2. Java中的建筑物注册功能
- 3. 如何检测建筑物内是否有智能手机?
- 4. 处置是在另一个物体的建筑工使用
- 5. 是否有标准pythonic方式来处理python中的物理单位/数量?
- 6. 建筑物的行集
- 7. 建筑物的模型
- 8. 火花示例不是建筑物
- 9. VS2015班级不是建筑物.dll
- 10. 建筑物搜索网站
- 11. 如何建筑物窗户
- 12. 从建筑物停止Gradle
- 13. 是否可以处理这样的URL
- 14. Android:位置:从建筑物内部测量的返回高度值是否包括建筑物的海平面高度?
- 15. 地图API:是否可以在马来西亚进行地理编码前提或建筑物名称
- 16. 是否有.Net System.Data的Java等价物?
- 17. excel vlookup是否有Java的等价物?
- 18. 如何准确确定Google地图上的地点是否是建筑物?
- 19. QTMovie是否处理URL重定向?
- 20. 我是否必须处理Process.Start(url)?
- 21. 建筑物的数组越来越长的字符串
- 22. tf_utils包是否有非GPU等价物?
- 23. 是否有更有效的方法来处理重复功能?
- 24. 洋葱建筑是否包含SOLID原则?
- 25. URL建筑在ASP.NET MVC
- 26. 是否有任何方法或插件来处理NetBeans中的R包
- 27. 停止建筑物的其他方法?
- 28. 添加新建筑物的javascript
- 29. WP7芒果 - 建筑物内的导航
- 30. Oracle Spatial:查找附近的建筑物
我有同样的问题:http://stackoverflow.com/questions/1405731/is-there-a-java-method-that-encodes-a-collection-of-parameters-as-a-url-query -com。虽然没有很好的答案。 : -/ – 2009-12-07 19:40:26
另请参阅http://www.leveluplunch.com/java/examples/construct-build-uri/和https://www.quora.com/Is-there-an-open-source-URL-manipulation -library-中的Java。 – Vadzim 2016-03-11 17:01:03
[在Java中编写URL或URI的惯用方法是什么?](http://stackoverflow.com/questions/883136/what-is-the-idiomatic-way-to-compose-a-url -or-uri-in-java) – 2017-04-13 05:03:07