title: how to post data in key/value pair?
body: <p>i need to post data to particular url 
  in which in content i need to post html in content array and in meta headers in json format.</p>
  
  <pre><code>    URL oracle = new URL("");
              try (BufferedReader in = new BufferedReader(
                      new InputStreamReader(oracle.openStream()))) {
                  String inputLine1;
                  while ((inputLine1 = in.readLine()) != null) {
                      System.out.println(inputLine1);
                      com.eclipsesource.json.JsonObject object = Json.parse(inputLine1).asObject();
                      com.eclipsesource.json.JsonArray items = Json.parse(inputLine1).asObject().get("data").asArray();
  
                      for (JsonValue item : items) {
                          //System.out.println(item.toString());
                          String name = item.asObject().getString("id", "Unknown Item");
                          System.out.println(name);
  
                          String quantity = item.asObject().getString("url", "id");
                         // JSONArray jsonArray2 = new JSONArray(quantity);
                           System.out.println(quantity);
  
                         /* Platform.runLater(() -&gt;{
                              try {
                                  Thread.sleep(10000);
                              } catch (InterruptedException ex) {
                                  Logger.getLogger(HV1.class.getName()).log(Level.SEVERE, null, ex);
                              }*/
                          Img.load(quantity);
                                  URL url;
          InputStream is = null;
          BufferedReader br;
          String line;
                   url = new URL(quantity);
              is = url.openStream();  // throws an IOException
              br = new BufferedReader(new InputStreamReader(is));
  
              while ((line = br.readLine()) != null) {
                  System.out.println(line);
                  byte[] postData= line.getBytes( StandardCharsets.UTF_8 );
                  wb2.load(line);
                  String originalUrl = "";
      String newUrl = originalUrl.replace("ID", name);
      System.out.println(newUrl);
  
      String request        = newUrl;
      URL    url1            = new URL( request );
      HttpURLConnection conn= (HttpURLConnection) url1.openConnection();           
      conn.setDoOutput( true );
      conn.setInstanceFollowRedirects( false );
      conn.setRequestMethod( "POST" );
      conn.setRequestProperty( "Content-Type", "text/plain"); 
      conn.setRequestProperty( "charset", "utf-8");
      //conn.setRequestProperty( "Content-Length", Integer.toString( line ));
      conn.setUseCaches( false );
      try( DataOutputStream wr = new DataOutputStream( conn.getOutputStream())) {
       wr.write(postData);
        System.out.println("200 ok");   
  </code></pre>
  
  <p>this is what i tried but i had post in text/plain but  i want to post in key/value pair. </p>
  
  <p>updated code</p>
  
  <pre><code> URL oracle = new URL("");
          try (BufferedReader in = new BufferedReader(
                  new InputStreamReader(oracle.openStream()))) {
              String inputLine1;
              while ((inputLine1 = in.readLine()) != null) {
                  System.out.println(inputLine1);
                  com.eclipsesource.json.JsonObject object = Json.parse(inputLine1).asObject();
                  com.eclipsesource.json.JsonArray items = Json.parse(inputLine1).asObject().get("data").asArray();
  
                  for (JsonValue item : items) {
                      //System.out.println(item.toString());
                      String name = item.asObject().getString("id", "Unknown Item");
                      System.out.println(name);
  
                      String quantity = item.asObject().getString("url", "id");
                     // JSONArray jsonArray2 = new JSONArray(quantity);
                       System.out.println(quantity);
  
                     /* Platform.runLater(() -&gt;{
                          try {
                              Thread.sleep(10000);
                          } catch (InterruptedException ex) {
                              Logger.getLogger(HV1.class.getName()).log(Level.SEVERE, null, ex);
                          }*/
                      Img.load(quantity);
                              URL url;
      InputStream is = null;
      BufferedReader br;
      String line;
               url = new URL(quantity);
          is = url.openStream();  // throws an IOException
          br = new BufferedReader(new InputStreamReader(is));
  
          while ((line = br.readLine()) != null) {
              System.out.println(line);
              byte[] postData= line.getBytes( StandardCharsets.UTF_8 );
  
              wb2.load(line);
              String originalUrl = "";
  String newUrl = originalUrl.replace("ID", name);
  System.out.println(newUrl);
  
   URL url1 = new URL(newUrl);
          Map&lt;String,Object&gt; params = new LinkedHashMap&lt;&gt;();
          params.put("content", postData);
          params.put("meta", "abc");
  
  
          StringBuilder postData1 = new StringBuilder();
          for (Map.Entry&lt;String,Object&gt; param : params.entrySet()) {
              if (postData1.length() != 0) postData1.append('&amp;');
              postData1.append(URLEncoder.encode(param.getKey(), "UTF-8"));
              postData1.append('=');
              postData1.append(URLEncoder.encode(String.valueOf(param.getValue()), "UTF-8"));
          }
          byte[] postDataBytes = postData1.toString().getBytes("UTF-8");
  
          HttpURLConnection conn = (HttpURLConnection)url1.openConnection();
          conn.setRequestMethod("POST");
          conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
          conn.setRequestProperty("Content-Length", String.valueOf(postDataBytes.length));
          conn.setDoOutput(true);
          conn.getOutputStream().write(postDataBytes);
  
          Reader in1 = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
  
          for (int c; (c = in1.read()) &gt;= 0;)
              System.out.print((char)c);
  
          /*          try{  
         Thread.sleep(400);  
        }catch(InterruptedException e){System.out.println(e);}  */
              }
      } 
      }   
  </code></pre>
  
  <p>this is my updted code(answer) this is how i  solve my problem thanks for your precious time.</p>