title: Sending Data From Android To Server with JSON data
body: <p>I am trying sending data from Android application to web server. My android application is working successfully.However php code have problems. </p>
  
  <pre><code>&lt;?php
  $json = $_SERVER['HTTP_JSON'];
  echo "JSON: \n";
  var_dump($json);
  echo "\n\n";
  
  $data = json_decode($json,true);
  echo "Array: \n";
  var_dump($data);
  echo "\n\n";
  
  $name = $data['name'];
  $pos = $data['position'];
  echo "Result: \n";
  echo "Name     : ".$name."\n Position : ".$pos; 
  ?&gt;
  </code></pre>
  
  <p><strong>Errors:</strong></p>
  
  <pre><code>Notice: Undefined index: HTTP_JSON in C:\wamp\www\jsonTest.php on line 2
  ( line 2 : $json = $_SERVER['HTTP_JSON']; )
  </code></pre>
  
  <p>I couldn't find these problems reason. Can you help me ?
  ( note: I am using wamp server )</p>
  
  <p>Here is the relevant Android source:</p>
  
  <pre><code>// Create a new HttpClient and Post Header 
  HttpClient httpclient = new DefaultHttpClient(); 
  HttpPost httppost = new HttpPost("10.0.2.2:90/jsonTest.php";); 
  
  JSONObject json = new JSONObject(); 
  try { 
      json.put("name", "flower"); 
      json.put("position", "student"); 
      JSONArray postjson=new JSONArray(); 
      postjson.put(json); 
      httppost.setHeader("json",json.toString());
      httppost.getParams().setParameter("jsonpost",postjson); 
      System.out.print(json); 
      HttpResponse response = httpclient.execute(httppost); 
  
      if(response != null)
      {
      InputStream is = response.getEntity().getContent();
  
      BufferedReader reader = new BufferedReader(new InputStreamReader(is));
      StringBuilder sb = new StringBuilder();
  
      String line = null;
      try {
          while ((line = reader.readLine()) != null) {
              sb.append(line + "\n");
          }
          } catch (IOException e) {
          e.printStackTrace();
          } finally {
          try {
          is.close();
          } catch (IOException e) {
          e.printStackTrace();
          }
          }
      text = sb.toString();
      }
      tv.setText(text);
  
  }catch (ClientProtocolException e) {
      // TODO Auto-generated catch block
  } catch (IOException e) {
      // TODO Auto-generated catch block
  }
  </code></pre>
  
  <p>This code works successfully on android side(no error). But php side has problems..
  Thanks.</p>