public void getWithParams(View view) {
Map<String, String> params = new HashMap<>();
params.put("keyword", "key");
params.put("page", "123");
params.put("order", "0");
startRequest(params, "GET", "/get/param");
}
private void startRequest(final Map<String, String> params, final String method, final String api) {
new Thread(new Runnable() {
@Override
public void run() {
BufferedReader br = null;
try {
StringBuilder sb = new StringBuilder();
if (params != null && params.size() > 0) {
sb.append("?");
Iterator<Map.Entry<String, String>> iterator = params.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, String> next = iterator.next();
sb.append(next.getKey());
sb.append("=");
sb.append(next.getValue());
if (iterator.hasNext()) {
sb.append("&");
}
}
Log.e(TAG, "run: " + sb.toString());
}
String params = sb.toString();
URL url;
if (params != null && params.length() > 0) {
url = new URL(BASE_URL + api + params);
} else {
url = new URL(BASE_URL + api);
}
Log.e(TAG, "run: " + url.toString());
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod(method);
connection.setConnectTimeout(10000);
connection.setRequestProperty("Content-Type", "application/json;charset=UTF-8");
connection.connect();
int responseCode = connection.getResponseCode();
Log.e(TAG, "run: " + responseCode);
if (responseCode == 200) {
InputStream inputStream = connection.getInputStream();
br = new BufferedReader(new InputStreamReader(inputStream));
String line = br.readLine();
Log.e(TAG, "run: " + line);
}
} catch (Exception e) {
e.printStackTrace();
}finally {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}).start();
}
}
Http的带参数请求举栗
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 生活在农村都朋友都知道,童年的记忆里没有那些五花八门的玩具,泥巴和小动物就是伴随着童年的玩具。而如今泥巴依旧在,熟...