From 2e919b91cad6475a26fb1bcf83922c3a02868943 Mon Sep 17 00:00:00 2001 From: Suzanne Richman Date: Fri, 14 Dec 2018 10:51:38 -0800 Subject: [PATCH 1/6] updating request mapping to see if that fixes error --- src/main/java/spring/TransactionBuilder.java | 7 ++----- src/main/java/spring/avataxController.java | 2 +- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/main/java/spring/TransactionBuilder.java b/src/main/java/spring/TransactionBuilder.java index c442ef6..79e373f 100644 --- a/src/main/java/spring/TransactionBuilder.java +++ b/src/main/java/spring/TransactionBuilder.java @@ -24,17 +24,14 @@ import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.ResponseBody; -import org.springframework.web.bind.annotation.SessionAttributes; +import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; @Controller @SessionAttributes({"taxcode","zip","username","password"}) public class TransactionBuilder { - @GetMapping("/transaction") + @RequestMapping(value="/transaction", method=RequestMethod.POST) @ResponseBody public String transactionBuilder(HttpServletRequest post, @RequestParam String taxcode, @RequestParam String zip, @RequestParam String username, @RequestParam String password) { diff --git a/src/main/java/spring/avataxController.java b/src/main/java/spring/avataxController.java index 8d06e27..a1e9240 100644 --- a/src/main/java/spring/avataxController.java +++ b/src/main/java/spring/avataxController.java @@ -18,7 +18,7 @@ @SessionAttributes({"username","password"}) public class avataxController { - @GetMapping("/auth") + @RequestMapping(value ="/auth", method = RequestMethod.GET) @ResponseBody public Boolean auth(HttpServletRequest request, Model model, @RequestParam String username, @RequestParam String password){ HttpSession sesh = request.getSession(); From 7b821d26e5b77e27517a87aa1c24a40134713d92 Mon Sep 17 00:00:00 2001 From: Suzanne Richman Date: Fri, 14 Dec 2018 11:07:41 -0800 Subject: [PATCH 2/6] fixing get method not allowed error --- src/main/java/spring/avataxController.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/spring/avataxController.java b/src/main/java/spring/avataxController.java index a1e9240..310ee4c 100644 --- a/src/main/java/spring/avataxController.java +++ b/src/main/java/spring/avataxController.java @@ -18,7 +18,7 @@ @SessionAttributes({"username","password"}) public class avataxController { - @RequestMapping(value ="/auth", method = RequestMethod.GET) + @RequestMapping(value="/auth", method=RequestMethod.POST) @ResponseBody public Boolean auth(HttpServletRequest request, Model model, @RequestParam String username, @RequestParam String password){ HttpSession sesh = request.getSession(); From aa023b6dcc269069103ac736e22ae318b4aba192 Mon Sep 17 00:00:00 2001 From: Suzanne Richman Date: Fri, 14 Dec 2018 11:13:00 -0800 Subject: [PATCH 3/6] updating get requests to post request due to 405 error on server --- src/main/java/spring/Application.java | 1 + src/main/resources/index.html | 11 +++++++++++ 2 files changed, 12 insertions(+) create mode 100644 src/main/resources/index.html diff --git a/src/main/java/spring/Application.java b/src/main/java/spring/Application.java index f239ddb..70c93ff 100644 --- a/src/main/java/spring/Application.java +++ b/src/main/java/spring/Application.java @@ -14,6 +14,7 @@ public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); + } @RefreshScope diff --git a/src/main/resources/index.html b/src/main/resources/index.html new file mode 100644 index 0000000..7904b8a --- /dev/null +++ b/src/main/resources/index.html @@ -0,0 +1,11 @@ + + + + + AvaTaxApp + + + +You're looking at the backend server page for the AvaTax Code Check app. + + \ No newline at end of file From 67afb90c6c8644ef8999038c2cf82e5cfca47d53 Mon Sep 17 00:00:00 2001 From: Suzanne Richman Date: Fri, 14 Dec 2018 11:20:57 -0800 Subject: [PATCH 4/6] changing request maps to gets per stack overflow on 405 error message - very counter intutitive --- src/main/java/spring/TransactionBuilder.java | 2 +- src/main/java/spring/avataxController.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/spring/TransactionBuilder.java b/src/main/java/spring/TransactionBuilder.java index 79e373f..e7bfa94 100644 --- a/src/main/java/spring/TransactionBuilder.java +++ b/src/main/java/spring/TransactionBuilder.java @@ -31,7 +31,7 @@ @Controller @SessionAttributes({"taxcode","zip","username","password"}) public class TransactionBuilder { - @RequestMapping(value="/transaction", method=RequestMethod.POST) + @RequestMapping(value="/transaction", method=RequestMethod.GET) @ResponseBody public String transactionBuilder(HttpServletRequest post, @RequestParam String taxcode, @RequestParam String zip, @RequestParam String username, @RequestParam String password) { diff --git a/src/main/java/spring/avataxController.java b/src/main/java/spring/avataxController.java index 310ee4c..de034de 100644 --- a/src/main/java/spring/avataxController.java +++ b/src/main/java/spring/avataxController.java @@ -18,7 +18,7 @@ @SessionAttributes({"username","password"}) public class avataxController { - @RequestMapping(value="/auth", method=RequestMethod.POST) + @RequestMapping(value="/auth", method=RequestMethod.GET) @ResponseBody public Boolean auth(HttpServletRequest request, Model model, @RequestParam String username, @RequestParam String password){ HttpSession sesh = request.getSession(); From 5a2ad7f3dc38e63d59332a6c5eada295b47e6caa Mon Sep 17 00:00:00 2001 From: Suzanne Richman Date: Fri, 14 Dec 2018 11:44:14 -0800 Subject: [PATCH 5/6] updating all requests per stackoverflow and other team's server code to see if it will fix auth and query error --- src/main/java/spring/Application.java | 1 + src/main/java/spring/TransactionBuilder.java | 17 ++++++++++++----- src/main/java/spring/avataxController.java | 2 +- 3 files changed, 14 insertions(+), 6 deletions(-) diff --git a/src/main/java/spring/Application.java b/src/main/java/spring/Application.java index 70c93ff..57c64ef 100644 --- a/src/main/java/spring/Application.java +++ b/src/main/java/spring/Application.java @@ -15,6 +15,7 @@ public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); + System.out.println("http://localhost:8080"); } @RefreshScope diff --git a/src/main/java/spring/TransactionBuilder.java b/src/main/java/spring/TransactionBuilder.java index e7bfa94..0f4c561 100644 --- a/src/main/java/spring/TransactionBuilder.java +++ b/src/main/java/spring/TransactionBuilder.java @@ -18,6 +18,7 @@ import org.apache.http.HttpResponse; import org.apache.http.client.ClientProtocolException; +import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.ContentType; import org.apache.http.entity.StringEntity; @@ -67,15 +68,21 @@ public String transactionBuilder(HttpServletRequest post, @RequestParam String t try { String userPass = Base64.getEncoder().encodeToString((username + ":" + password).getBytes()); String requestUrl = "https://rest.avatax.com/api/v2/transactions/create"; + StringEntity requestEntity = new StringEntity(gson.toJson(CTModel), ContentType.APPLICATION_JSON); + /* + RESOURCES: https://hc.apache.org/httpcomponents-client-ga/quickstart.html + info for using the HttpClient + */ + CloseableHttpClient client = HttpClients.createDefault(); - HttpPost httpPost = new HttpPost(requestUrl); - httpPost.addHeader("accept", "application/json"); - httpPost.addHeader("authorization", "Basic " + userPass); - httpPost.setEntity(requestEntity); + HttpGet httpGet = new HttpGet(requestUrl); + httpGet.addHeader("accept", "application/json"); + httpGet.addHeader("authorization", "Basic " + userPass); +// httpGet.setEntity(requestEntity); - HttpResponse response = client.execute(httpPost); + HttpResponse response = client.execute(httpGet); if (response.getStatusLine().getStatusCode() != 200 && (response.getStatusLine().getStatusCode() != 201)) { throw new RuntimeException("Error : " + response.getStatusLine().getStatusCode()); diff --git a/src/main/java/spring/avataxController.java b/src/main/java/spring/avataxController.java index de034de..014be24 100644 --- a/src/main/java/spring/avataxController.java +++ b/src/main/java/spring/avataxController.java @@ -39,7 +39,7 @@ public Boolean auth(HttpServletRequest request, Model model, @RequestParam Strin System.out.println(e); } - return true; + return false; } } From a36e20601f2c63c3896261edfd6508773142fbe9 Mon Sep 17 00:00:00 2001 From: Suzanne Richman Date: Fri, 14 Dec 2018 13:32:47 -0800 Subject: [PATCH 6/6] debuggin with uber team! --- src/main/java/spring/avataxController.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/spring/avataxController.java b/src/main/java/spring/avataxController.java index 014be24..731179b 100644 --- a/src/main/java/spring/avataxController.java +++ b/src/main/java/spring/avataxController.java @@ -18,7 +18,7 @@ @SessionAttributes({"username","password"}) public class avataxController { - @RequestMapping(value="/auth", method=RequestMethod.GET) + @RequestMapping(value="/auth", method=RequestMethod.POST) @ResponseBody public Boolean auth(HttpServletRequest request, Model model, @RequestParam String username, @RequestParam String password){ HttpSession sesh = request.getSession();