title: How to send a JSONObject to a REST service?
body: <p>Retrieving data from the REST Server works well, but if I want to post an object it doesn't work:</p>
  
  <pre><code>public static void postJSONObject(int store_type, FavoriteItem favorite, String token, String objectName) {
          String url = "";
  
          switch(store_type) {
              case STORE_PROJECT:
                  url = URL_STORE_PROJECT_PART1 + token + URL_STORE_PROJECT_PART2; 
                  //data = favorite.getAsJSONObject();
              break;
          }
  
          HttpClient httpClient = new DefaultHttpClient();
          HttpPost postMethod = new HttpPost(url);
  
          try {   
              HttpEntity entity = new StringEntity("{\"ID\":0,\"Name\":\"Mein Projekt10\"}");
  
              postMethod.setEntity(entity);
  
              HttpResponse response = httpClient.execute(postMethod);
              Log.i("JSONStore", "Post request, to URL: " + url);
              System.out.println("Status code: " + response.getStatusLine().getStatusCode());
  
          } catch (ClientProtocolException e) {
  </code></pre>
  
  <p>I always get a 400 Error Code. Does anybody know whats wrong?</p>
  
  <p>I have working C# code, but I can't convert:</p>
  
  <pre><code> System.Net.WebRequest wr = System.Net.HttpWebRequest.Create("http://localhost:51273/WSUser.svc/pak3omxtEuLrzHSUSbQP/project");
              wr.Method = "POST";
              string data = "{\"ID\":1,\"Name\":\"Mein Projekt\"}";
  
              byte [] d = UTF8Encoding.UTF8.GetBytes(data);
              wr.ContentLength = d.Length;
              wr.ContentType = "application/json";
  
               wr.GetRequestStream().Write(d, 0, d.Length);
              System.Net.WebResponse wresp = wr.GetResponse();
              System.IO.StreamReader sr = new System.IO.StreamReader(wresp.GetResponseStream());
              string line = sr.ReadToEnd();
  </code></pre>