2014-11-21 21 views
1

傳送出去findByUsername的結果需要看到的搜索結果:如何看到CrudRepository

@Repository 
public interface UserRepository extends CrudRepository<User, Long> {  
    public User findByUsername(String username);   
} 

這是我從我的控制器調用:

@RequestMapping(value = "https://stackoverflow.com/users/find", method = RequestMethod.GET) 
public @ResponseBody User findByUsername(@RequestParam("username") String userName) { 
    return usersRepo.findByUsername(userName); 
} 

以上的方法是通過所謂的

@GET("https://stackoverflow.com/users/find") 
public User findByUsername(String userName); 

而該等級的用戶在這裏:

@Entity 
public class User { 

    @Id 
    @GeneratedValue(strategy=GenerationType.AUTO) 
    private long id;  

    private String username; 
    etc... 

默認方法的結果我可以在瀏覽器中輸入例如本地主機:8080 /用戶

我嘗試了很多可能的請求,但似乎我失去了一些東西。任何幫助表示讚賞。

+0

你究竟需要什麼? – 2014-11-21 18:56:18

+0

我想在瀏覽器中看到findByUsername的結果。我應該在網絡瀏覽器中調用哪個地址?我試過:localhost:8080/users/find?用戶名99 – burseaner 2014-11-25 17:29:37

+0

試試這個 localhost:8080/users/find?username = 99 – 2014-11-26 05:49:02

回答

4

試試這個:

在這裏,您將獲得瀏覽器的用戶平面的對象,以便嘗試返回類型更改爲String。

@RequestMapping(value = "https://stackoverflow.com/users/find", method = RequestMethod.GET) 
@ResponseBody 
public User findByUsername(@RequestParam("username") String username) { 
    return usersRepo.findByUsername(username); 
} 

打這個URL從本地機器

本地主機:8080 /用戶/用戶名找到= 99

+0

我需要的是localhost:8080/users/find?username = Username99,你幫我弄明白了。好人! – burseaner 2014-11-26 11:57:57

+0

@burseaner謝謝你:) – 2014-11-26 12:28:31

1

現在我認識到,我的問題是關於測試的API。最好的解決方案是使用Postman。該工具非常容易學習,並且要求結果更好。

+0

嘿,你也可以使用DHC來測試API's ..檢查出這個 https://chrome.google.com/webstore/detail/dhc-resthttp-api-client/aejoelaoggembcahagimdiliamlcdmfm – 2015-04-28 05:22:15