LuckyBug 2014-08-05 14:49
浏览 859

Android 向远程网站发送数据问题,变量和常量的区别。求大神解答。。。

        Button button = (Button) findViewById(R.id.button);
    button.setOnClickListener(
            new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                //  boolean flag = sendUserInfo();
                    Map<String, String> params = new HashMap<String, String>();
                    String tmp1 = cardInfo;//cardInfo为在程序中的变量
                    String tmp2 = locationInfo;//locationInfo为在程序中的变量
                // 发送上边两个cardInfo、locationInfo就不行,发送下边的常量"123"和"234"就可以
                //  String tmp1 = "123";
                //  String tmp2 = "234";
                    params.put("sj", tmp1);
                    params.put("dw", tmp2);
                    boolean flag = false;
                    try {
                        flag = sendPOSTRequest(path, params, "UTF-8");
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                    Toast.makeText(MainActivity.this, flag+"\t"+locationInfo, Toast.LENGTH_LONG).show();
                }
        });


public static Boolean sendPOSTRequest(String path,Map<String, String> params, String encoding) throws Exception {
    StringBuilder url = new StringBuilder(path);
    if(params != null && params.size() > 0){
        url.append('&');
        for (Map.Entry<String, String> entry : params.entrySet()) {
            url.append(entry.getKey()).append("=");
            url.append(URLEncoder.encode(entry.getValue(), encoding));// 编码
            url.append('&');
        }
        url.deleteCharAt(url.length() - 1);
    }
    Log.e("url",url.toString());
    HttpURLConnection connection = (HttpURLConnection) new URL(url.toString()).openConnection();// 基于HTTP协议连接对象
    connection.setConnectTimeout(5000);
    connection.setRequestMethod("POST");
    if (connection.getResponseCode() == 200) {
        return true;
    }else{
        return false;
    }
}
  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥15 素材场景中光线烘焙后灯光失效
    • ¥15 请教一下各位,为什么我这个没有实现模拟点击
    • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
    • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
    • ¥20 有关区间dp的问题求解
    • ¥15 多电路系统共用电源的串扰问题
    • ¥15 slam rangenet++配置
    • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
    • ¥15 ubuntu子系统密码忘记
    • ¥15 保护模式-系统加载-段寄存器