diff --git a/src/main/java/spring/Application.java b/src/main/java/spring/Application.java index f239ddb..57c64ef 100644 --- a/src/main/java/spring/Application.java +++ b/src/main/java/spring/Application.java @@ -14,6 +14,8 @@ 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 c442ef6..0f4c561 100644 --- a/src/main/java/spring/TransactionBuilder.java +++ b/src/main/java/spring/TransactionBuilder.java @@ -18,23 +18,21 @@ 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; 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.GET) @ResponseBody public String transactionBuilder(HttpServletRequest post, @RequestParam String taxcode, @RequestParam String zip, @RequestParam String username, @RequestParam String password) { @@ -70,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 8d06e27..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 { - @GetMapping("/auth") + @RequestMapping(value="/auth", method=RequestMethod.POST) @ResponseBody public Boolean auth(HttpServletRequest request, Model model, @RequestParam String username, @RequestParam String password){ HttpSession sesh = request.getSession(); @@ -39,7 +39,7 @@ public Boolean auth(HttpServletRequest request, Model model, @RequestParam Strin System.out.println(e); } - return true; + return false; } } 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