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 电力市场出清matlab yalmip kkt 双层优化问题
    • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
    • ¥20 matlab yalmip kkt 双层优化问题
    • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
    • ¥88 实在没有想法,需要个思路
    • ¥15 MATLAB报错输入参数太多
    • ¥15 python中合并修改日期相同的CSV文件并按照修改日期的名字命名文件
    • ¥15 有赏,i卡绘世画不出
    • ¥15 如何用stata画出文献中常见的安慰剂检验图
    • ¥15 c语言链表结构体数据插入