Я пытаюсь опубликовать объект в своем API, но он не работает.
Мой метод API выглядит следующим образом
[Route("Route is working but wanna keep this address hidden")]
[System.Web.Http.Acceptverbs("POST")]
[HttpPost]
public void Post(Comment comment)
{
db.Comments.Add(comment);
db.SaveChanges();
}
Итак, у меня есть API и этот методи затем, когда я нажимаю кнопку в моем приложении для Android, я хочу, чтобы он отправлял сообщения этому методу, но ничего не публикуется.
Мой код в моем приложении для Android
public class ConnectionPost extends AsyncTask<String,String,String> {
@Override
protected String doInBackground(String... params) {
URL url = null;
try {
url = new URL("Keeping this address hidden");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setUseCaches(false);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/json;charset=utf-8");
JSONObject comment = new JSONObject();
comment.put("Name","Joe");
OutputStreamWriter ap_osw= new OutputStreamWriter(conn.getOutputStream());
ap_osw.write(comment.toString());
ap_osw.flush();
ap_osw.close();
Log.d("test", "" + comment.toString());
}
catch (Exception e){
}
return "";
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
}
@Override
protected void onPreExecute() {
super.onPreExecute();
}
@Override
protected void onProgressUpdate(String... values) {
super.onProgressUpdate(values);
}
}
Когда я нажимаюКнопка Я вызываю метод, который содержит этот код.
ConnectionPost send = new ConnectionPost();
send.execute();
В LogCat я вижу свой созданный объект, но ничего не публикуется, поэтому интересно, что же я делаю не так?
Извините за неправильное именование некоторых вещей, это исправитэто позже.