HttpCall.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package com.example.yiupang.freefoodfinder;
  2. import com.fasterxml.jackson.databind.JsonNode;
  3. import com.fasterxml.jackson.databind.ObjectMapper;
  4. import com.fasterxml.jackson.databind.ObjectWriter;
  5. import java.util.HashMap;
  6. /**
  7. * Created by yiupang on 5/27/2017.
  8. *
  9. */
  10. class HttpCall
  11. {
  12. static final int GET = 1;
  13. static final int POST = 2;
  14. static final int PUT = 3;
  15. static final int DELETE = 4;
  16. private static ObjectMapper mapper;
  17. static {
  18. mapper = new ObjectMapper();
  19. }
  20. public static String methodToStr(int method)
  21. {
  22. switch (method)
  23. {
  24. case GET:
  25. return "GET";
  26. case POST:
  27. return "POST";
  28. case PUT:
  29. return "PUT";
  30. case DELETE:
  31. return "DELETE";
  32. default:
  33. throw new IllegalArgumentException("Invalid method code");
  34. }
  35. }
  36. private String url;
  37. private int methodType;
  38. private JsonNode body;
  39. String getUrl() {
  40. return url;
  41. }
  42. void setUrl(String url) {
  43. this.url = url;
  44. }
  45. int getMethodType() {
  46. return methodType;
  47. }
  48. void setMethodType(int methodType) {
  49. this.methodType = methodType;
  50. }
  51. JsonNode getBody() {
  52. return body;
  53. }
  54. public void setBody(JsonNode params) {
  55. this.body = params;
  56. }
  57. public void setBody(Object params) {
  58. this.body = mapper.valueToTree(params);
  59. }
  60. }