2015-09-04 45 views
2

我有4个列表,这是一个mysql表的输入。我如何通过httpurlconnection中的这些列表参数来获取JSON响应。以下是我的代码。 的List1 = { “1”, “2”},列表2 = { “50”, “60”},项目list3 = { “类型2”, “类型4”}和List4 = { “2015”}如何通过4 arraylist作为httpurlconnection的输入获取

   public static final String FetchURL = "http://xxxx.xxxx.com/fetchdesc.php";  
      new fetchDescInBackground().execute(FetchURL); 
      URL url = new URL(params[0]); 
      HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 

      ArrayList<NameValuePair> dataToSend1 = new ArrayList<>(params[0]); 
      ArrayList<NameValuePair> dataToSend2 = new ArrayList<>(params[1]); 
      ArrayList<NameValuePair> dataToSend3 = new ArrayList<>(params[2]);  
       ArrayList<NameValuePair> dataToSend4 = new ArrayList<>(params[3]); 
     InputStream inputStream = connection.getInputStream(); 
     InputStreamReader inputStreamReader = new InputStreamReader(inputStream); 
     BufferedReader bufferedReader = new BufferedReader(inputStreamReader); 
     StringBuilder stringBuilder = new StringBuilder(); 
     String tempstring; 

       while ((tempstring = bufferedReader.readLine()) != null) { 
        stringBuilder.append(tempstring); 
       stringBuilder.append("\n"); 
       } 

如何将4列表作为输入传递给mysql?只有一个表格为表格中的列输入值。请帮忙。

+0

使用凌空回你的数据在getParams(哈希表)重写方法。 [这里](https://github.com/DWorkS/VolleyPlus)是链接 –

+0

请帮助我与AsyncTask,因为我不使用Volley。 – user29051986

回答

0

甲肝这个代码来看看:

URL url = new URL("http://yoururl.com"); 
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection(); 
conn.setRequestMethod("GET"); 


List<NameValuePair> params = new ArrayList<NameValuePair>(); 
params.add(new BasicNameValuePair("firstParam", paramValue1)); 
params.add(new BasicNameValuePair("secondParam", paramValue2)); 
params.add(new BasicNameValuePair("thirdParam", paramValue3)); 

OutputStream os = conn.getOutputStream(); 
BufferedWriter writer = new BufferedWriter(
     new OutputStreamWriter(os, "UTF-8")); 
writer.write(getQuery(params)); 
writer.flush(); 
writer.close(); 
os.close(); 

conn.connect(); 

使用此根据您输入的参数要求

+0

1列表我知道如何超过1我已经有价值的列表。我需要使用GET来获取基于用户输入的值。感谢您的回复 – user29051986

+0

好吧,只需将所有列表合并到一个....并将其绑定到url。要合并多个列表,像这样:=> list_var.addAll(list_var2)并重复它,直到你得到一个列表与所有参数 –

+0

这4个值输入到MySQL表,如果我合并我怎么能在PHP中分裂? – user29051986