Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.00 KB | None | 0 0
  1. String url = "https://api.infermedica.com/v2/diagnosis";
  2. JSONArray evidence = new JSONArray();
  3. JSONObject evidence1 = new JSONObject();
  4. try {
  5. evidence1.put("id", "s_1193");
  6. evidence1.put("choice_id", "present");
  7. } catch (JSONException e) {
  8. e.printStackTrace();
  9. }
  10.  
  11. try {
  12. evidence.put(0,evidence1);
  13. } catch (JSONException e) {
  14. e.printStackTrace();
  15. }
  16.  
  17. JSONObject postparams = new JSONObject();
  18. try {
  19. postparams.put("sex", "male");
  20. postparams.put("age", 30);
  21. postparams.put("evidence", evidence);
  22. } catch (JSONException e) {
  23. e.printStackTrace();
  24. }
  25.  
  26. Log.e("DATA:", postparams.toString());
  27. JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.POST,
  28. url, postparams,
  29. new Response.Listener() {
  30. @Override
  31. public void onResponse(Object response) {
  32. Log.e("DATA: ", response.toString());
  33. }
  34. },
  35. new Response.ErrorListener() {
  36. @Override
  37. public void onErrorResponse(VolleyError error) {
  38. // As of f605da3 the following should work
  39. NetworkResponse response = error.networkResponse;
  40. if (error instanceof ServerError && response != null) {
  41. try {
  42. String res = new String(response.data,
  43. HttpHeaderParser.parseCharset(response.headers, "utf-8"));
  44. // Now you can use any deserializer to make sense of data
  45. JSONObject obj = new JSONObject(res);
  46. Log.e("DATA:" , obj.toString());
  47. } catch (UnsupportedEncodingException e1) {
  48. // Couldn't properly decode data to string
  49. e1.printStackTrace();
  50. } catch (JSONException e2) {
  51. // returned data is not JSONObject?
  52. e2.printStackTrace();
  53. }
  54. }
  55. }
  56. }
  57.  
  58. ) {
  59. @Override
  60. public Map<String, String> getHeaders() throws AuthFailureError {
  61. HashMap<String, String> headers = new HashMap<String, String>();
  62. headers.put("app-id", "MY-APP-ID");
  63. headers.put("app-key", "MY-APP-KEY");
  64. headers.put("authorization", "Basic Og==");
  65. headers.put("Content-type", "application/json");
  66. return headers;
  67. }
  68. };
  69.  
  70.  
  71. Log.e("DATA: " , "calling volley");
  72. RequestQueue requestQueue = Volley.newRequestQueue(this);
  73. requestQueue.add(jsonObjReq);
  74.  
  75. E/DATA:: {"sex":"male","age":30,"evidence":
  76. [{"id":"s_1193","choice_id":"present"}]}
  77.  
  78. E/DATA:: calling volley
  79.  
  80. E/Volley: [236] BasicNetwork.performRequest: Unexpected response code 400
  81. for https://api.infermedica.com/v2/diagnosis
  82.  
  83. E/DATA:: {"message":"bad request"}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement