2013-07-31 25 views
0

我正在使用Maven/Jetty運行我的應用程序並向其發送請求。當我使用curl時,如何在java中高效調試?

$mvn jetty:run 
$curl -H "Content-Type:application/json" -XPOST 'http://localhost:8080/hi' -d '{"url":"http://www.subway.com", "operator":1} 

這是我的課的一個例子。它使用RestEasy的掛鉤的一切行動,使捲曲爲localhost:8080 /喜導致handlePost()被調用:

@Path("/hi") 
public class Hi { 
    @POST 
    @Consumes("application/json") 
    @Produces("text/plain") 
    public Response handlePost() { 
     return Response.status(HttpStatus.SC_OK).entity("hey!").build(); 
    } 
} 

注意這將輸出

"hey!" 

我希望能夠到有效地調試我的代碼,並想知道如果有一種方法可以

  1. 讓斷點工作和調試IDE(使用的IntelliJ)
  2. 輸出簡單的東西到終端

對於#1,我不確定從哪裏開始。對於#2,我試過

System.out.println("hello!"); 

但它從來沒有輸出,大概是因爲我沒有從終端運行我的程序?

回答

0

而不是使用mvn jetty:run從命令行啓動您的Web應用程序,從IDE啓動您的應用程序。它應該附加一個調試器並允許你使用你的標準工具。您用來與應用程序交談的客戶端無關緊要,因此curl可以正常工作。