android-http post方法传递到服务器null值

问题描述

http post方法传递到服务器null值
         try          {            url= new URL(ConstantsClass.VENDOR_FOLLOW + ""?UID="" +android_id+""&URL='""+resultfinal+""'&device=android"");                connection = (HttpURLConnection) url.openConnection();                connection.setDoOutput(true);                connection.setRequestMethod(""POST"");                request = new OutputStreamWriter(connection.getOutputStream());                request.flush();                request.close();                request.write(""Hello!!!"");                String line = """";                InputStreamReader isr = new InputStreamReader(connection.getInputStream());                BufferedReader reader = new BufferedReader(isr);                StringBuffer sb = new StringBuffer();                while((line=reader.readLine())!=null) {                    sb.append(line + ""&"");                }                response = sb.toString();                //response.getEntity().getContent();                Log.i(""Test""updated response: "" + response);            }         catch (IOException e) {              e.printStackTrace();          }            Log.i(""Test""**************url list********************"" + url);         tag_text.setOnClickListener(new OnClickListener() {                public void onClick(View v) {                    // TODO Auto-generated method stub                    Intent in=new Intent(contextLinkWebView.class);                    in.putExtra(""vendorUrl"" resultfinal);                    context.startActivity(in);                          //postData();                }            });             }    tag_text.setTextSize(16);    return view;} 

我想把一个值从url中传递到服务中,但是在服务这边获得是null值。重新响应后server依然还是null值。我想传递代码中给出的url中的url、android_id和device。使用httpclient也还是返回的null值。谁知道怎么传递这个值呢?

解决方案

ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); nameValuePairs.add(new BasicNameValuePair(""Your_var_1"" value)); nameValuePairs.add(new BasicNameValuePair(""Your_var_2"" value));

然后再创建你的web链接

try    {        HttpClient httpclient = new DefaultHttpClient();        HttpPost httppost = new HttpPost(""your url only ex:www.google.com/abc"");        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));        HttpParams httpParameters = new BasicHttpParams();        DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters);        HttpResponse response = httpclient.execute(httppost);        HttpEntity entity = response.getEntity();        is = entity.getContent();    } catch (Exception e)     {           Log.e(""Loading Runnable Error in http connection  :"" e.toString());    }

现在检索响应流

try     {        BufferedReader reader = new BufferedReader(new InputStreamReader(isiso-8859-1"") 8);        StringBuilder sb = new StringBuilder();        String line = null;        while ((line = reader.readLine()) != null)         {            sb.append(line + ""n"");        }        is.close();        result = sb.toString();    }    catch (Exception e)     {           Log.e(""Loading Runnable Error converting result :"" e.toString());    }

现在在最终的结果中包含整个输出字符串,就取决于你如何读取数据。我使用json示例代码希望能帮得上你啊。

JSONObject json_data = new JSONObject(result);// its a string var which contain output.         my_output_one = json_data.getString(""var_1""); // its your response var form web.        my_output_two = json_data.getString(""var_2"");

解决方案二:
代码贴出来 估计你在处理数据的时候没装进去 你这样说很难知道为什么

解决方案三:
有代码才能知道你写的哪里有问题啊。不然说的很空洞,不能详细。

时间: 2024-12-21 09:25:53

android-http post方法传递到服务器null值的相关文章

图片-http post方法传递到服务器,服务器显示null值

问题描述 http post方法传递到服务器,服务器显示null值 http post方法传递到服务器,服务器显示null值 解决方案 rev 和reqparram都有值 服务器那边肯定是没问题的 post传递可以拼接URL吗? 解决方案二: 输出一下rev和reqparam的值,不存在的话就是没传过来,那就需要看一下传递的过程了 解决方案三: 这个得看服务器端代码了,phoneNumber对应的值估计没传回来!

我的Android进阶之旅------&amp;gt;android中service的onStartCommand()方法中intent为null的问题

       今天在维护公司的一个APP的时候,突然爆了空指针异常, Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.content.Intent.getBooleanExtra(java.lang.String, boolean)' on a null object reference        下面是报错的log. D/AndroidRuntime(

Android使用post方式上传图片到服务器的方法

本文实例讲述了Android使用post方式上传图片到服务器的方法.分享给大家供大家参考,具体如下: /** * 上传文件到服务器类 * * @author tom */ public class UploadUtil { private static final String TAG = "uploadFile"; private static final int TIME_OUT = 10 * 1000; // 超时时间 private static final String CH

Android编程使用Intent传递图片的方法详解

本文实例讲述了Android编程使用Intent传递图片的方法.分享给大家供大家参考,具体如下: 基本思路是先把bitmap转化为byte数组,用Intent传递数组,在将数组转化为bitmap bitmap转化为byte数组的方法: private byte[] Bitmap2Bytes(Bitmap bm){ ByteArrayOutputStream baos = new ByteArrayOutputStream(); bm.compress(Bitmap.CompressFormat.

Android开发中Intent传递对象的方法分析_Android

本文实例分析了Android开发中Intent传递对象的方法.分享给大家供大家参考,具体如下: 方法一: 利用方法:public Intent putExtra (String name, Parcelable value)传递一个Parceable的参数,此方法的参数被序列化到内存. 利用方法:public Intent putExtra (String name, Serializable value)传递一个实现了序列化接口类的对象,此方法的实参被序列化到磁盘. 方法二: 把数据存放到应用

Android编程使用Intent传递对象的方法分析_Android

本文实例分析了Android编程使用Intent传递对象的方法.分享给大家供大家参考,具体如下: 之前的文章中,介绍过Intent的用法,比如启动活动,发送广播,启发服务等,并且可以使用Intent时传递一些数据.如下代码所示: Intent intent = new Intent(this,SecondActivity.class); intent.putExtra("info", "I am fine"); startActivity(intent); 在传递数

Android编程使用Intent传递对象的方法分析

本文实例分析了Android编程使用Intent传递对象的方法.分享给大家供大家参考,具体如下: 之前的文章中,介绍过Intent的用法,比如启动活动,发送广播,启发服务等,并且可以使用Intent时传递一些数据.如下代码所示: Intent intent = new Intent(this,SecondActivity.class); intent.putExtra("info", "I am fine"); startActivity(intent); 在传递数

Android开发中Intent传递对象的方法分析

本文实例分析了Android开发中Intent传递对象的方法.分享给大家供大家参考,具体如下: 方法一: 利用方法:public Intent putExtra (String name, Parcelable value)传递一个Parceable的参数,此方法的参数被序列化到内存. 利用方法:public Intent putExtra (String name, Serializable value)传递一个实现了序列化接口类的对象,此方法的实参被序列化到磁盘. 方法二: 把数据存放到应用

Android GPS室内定位问题的解决方法(location为null)

为什么室内没有location呢? 因为我们开发的时候几乎肯定都是在室内的,这个时候卫星你是搜索不到的,所以必然是定位不了的,所以系统如何将位置信息通知给你的程序.所以要从根本上解决这个问题,就要解决位置信息获取问题.         那么我来告诉大家,只有NETWORK_PROVIDER这种模式才是室内定位可靠的方式,就是当location为null的时候只要用这个,NETWORK_PROVIDER.         不过直接用大家也是用不了的,为啥呢,因为大部分厂商也不会用google的服务