title: HTTP Request POST JSON Object in Body
body: <p>Hey guys I'm struggeling with HTTP Requests in Java/Android. I want to create a new Github issue. So I've looked it up, and almost everybody did it the same way, but I have the problem that AndroidStudio tells me, that all the classes (<code>HttpClient, HttpPost, ResponseHandler</code>) doesn't exist, did I something wrong or why I don't have them?</p>
  
  <pre><code>private class GithubPostIssues extends AsyncTask&lt;String, Void, String&gt; {
  
      private View view;
  
      public GithubPostIssues(View view) {
          this.view = view;
      }
  
      @Override
      protected void onPostExecute(String result) {
          Toast.makeText(FeedbackActivity.this, "Feedback/Hilfe gesendet", Toast.LENGTH_SHORT).show();
          finish();
      }
  
      @Override
      protected String doInBackground(String... params) {
          return addIssue(view);
      }
  
      private String addIssue(View view) {
  
          //here I'm getting some values from the user input and pass them in to the execute method
  
          return execute(title, body, bug, help, question, feature, enhancement, design);
      }
  
      private String execute (String title, String body, boolean bug,
                              boolean help, boolean question, boolean feature,
                              boolean enhancement, boolean design) {
          //Building the JSONOBject to pass in to the Request Body
          JSONObject issue = new JSONObject();
          JSONArray labels = new JSONArray();
          try {
              issue.put("title", title);
              issue.put("body", body);
              labels.put("0 - Backlog");
              if (bug) {
                  labels.put("bug");
              }
              if (help) {
                  labels.put("help");
              }
              if (question) {
                  labels.put("question");
              }
              if (feature) {
                  labels.put("feature");
              }
              if (enhancement) {
                  labels.put("enhancement");
              }
              if (design) {
                  labels.put("design");
              }
              issue.put("labels", labels);
  
              return makeRequest("http://requestb.in/uwwzlwuw", issue);
          } catch (JSONException e) {
              e.printStackTrace();
          }
          return null;
      }
  
      private String makeRequest (String uri, JSONObject issue) {
          //all these clases aren't found by Android Studio
          HttpClient httpClient = new DefaultHttpClient();
          HttpPost httpPost = new HttpPost(uri);
  
          httpPost.setEntity(new StringEntity(issue));
          httpPost.setHeader("Accept", "application/json");
          httpPost.setHeader("Content-type", "application/json");
          ResponseHandler&lt;String&gt; responseHandler = new BasicResponseHandler();
          return httpClient.execute(httpPost, responseHandler);
      }
  }
  </code></pre>