2012-06-14 57 views
1

我正在使用HTTPPost将值发送到服务器。该脚本适用于我下面的内容。但是,如果我改名字值对这个我得到一个强制关闭:Android NameValuePair不接受字符串

nameValuePairs.add(new BasicNameValuePair("id", idOfTextView.getText().toString())); 

这是没有它读取的TextView代码:

String url_select = "http://mydomain.com/get.php"; 
    HttpClient httpClient = new DefaultHttpClient(); 
    HttpPost httpPost = new HttpPost(url_select); 
    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1); 
    nameValuePairs.add(new BasicNameValuePair("id", "1")); 
    try { 
     httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 
     HttpResponse httpResponse = httpClient.execute(httpPost); 
     HttpEntity httpEntity = httpResponse.getEntity(); 
     //read content 
     is = httpEntity.getContent();     
    } catch (Exception e) { 
     Log.e("log_tag", "Error in http connection "+e.toString()); 
    } 

    try { 
     BufferedReader br = new BufferedReader(new InputStreamReader(is)); 
     StringBuilder sb = new StringBuilder(); 
     String line = ""; 
     while((line=br.readLine())!=null){ 
      sb.append(line+"\n"); 
     } 
     is.close(); 
     result=sb.toString();    
    } catch (Exception e) { 
     Log.e("log_tag", "Error converting result "+e.toString()); 
    } 
    return null; 
+0

logcat中的错误是什么?另外,确保'idOfTextView'非空。 – wsanville

+0

引起:java.lang.NullPointerException> 06-14 15:27:36.606:E/AndroidRuntime(29275):at com.sample.sampleapp.viewRandom $ task.doInBackground(viewRandom.java:78) 78行将是我尝试设置名称值对的行。 –

+0

然后,根据您的错误日志 – Guardanis

回答

1

看起来像我的意见是答案,确保idOfTextView非空。

+0

是的,这是......我打算让你发帖,以便我可以给你信任。大声笑。 –

相关问题