android - 如何从任何服务器主机使用 android 中的 Web 服务访问数据
问题描述
当我使用HttpURLConnection调用 Webservice 时,我遇到了一些问题。搜索后我需要调用 Webservice 并通过 ipv6 或 ipv4 向服务器发送请求,我得到了 ipv4 或 ipv6 但我不知道如何使用 ipv6 或 ipv4 发送请求这是我的代码:
java.net.URL url;
String response = "";
try {
url = new URL(URL);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setReadTimeout(50000);
conn.setConnectTimeout(50000);
conn.setReadTimeout(50000);
conn.setDoInput(true);
conn.setDoOutput(true);
OutputStream os = conn.getOutputStream();
BufferedWriter writer = new BufferedWriter(
new OutputStreamWriter(os, "UTF-8"));
writer.write(getPostDataString(postDataParams));
writer.flush();
writer.close();
os.close();
int responseCode = conn.getResponseCode();
Log.d("Util", "Response Code" + URL + " - " + responseCode);
if (responseCode == HttpsURLConnection.HTTP_OK) {
Log.d("Util", "If" + responseCode);
String line;
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
while ((line = br.readLine()) != null) {
response += line;
}
} else if (responseCode == HttpURLConnection.HTTP_CLIENT_TIMEOUT) {
Log.d("Util", "TimeOut" + responseCode);
response = "";
}
Log.d("jai", "response :" + response);
if (response == null || response == "" || response.equals("")) {
Log.d("jai", "response : null" + response);
}
} catch (Exception e) {
e.printStackTrace();
}
return response;
解决方案
推荐阅读
- c++ - c ++,创建新对象时类的对象发生变化
- javascript - Javascript提交按钮随机抛硬币
- javascript - 如何在jquery中单击按钮时获取所选下拉值的值
- javascript - 程序在第二个循环中中断而不显示任何错误
- vue.js - Firestore 无限加载 Vue
- azure - IoT 中心的 Azure 模板部署和诊断设置不起作用
- python - 如何减少python列表算法中k个连续数的最大和的执行时间
- javascript - 无限制文件上传问题
- java - 响应对象以及 http 状态码
- alm - HP QC ALM 12.21 API 参考指南