首页 > 解决方案 > 如何从任何服务器主机使用 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;

标签: androidipv6ipv4

解决方案


推荐阅读