我必须使用客户端编写RESTful服务,但功能存在一些问题,因为无法确定@Produces应该使用哪种媒体类型。
基本上,我对字符串有一些操作:对单词进行计数,查找子字符串的索引,对符号进行计数以及对字符串进行反转。
我没有反转字符串的问题,但是与其他三个字符串我都遇到了问题,因为由于某种原因,我似乎不能@produce一个int。
我应该使用哪种类型以便可以@Protuce int以便返回它?
这是我的Java代码:
public int getNumberOfWords(java.lang.String parameter) {
int words;
String [] sentence = parameter.split(" ");
words = sentence.length;
return words;
public int getNumberOfSymbols(java.lang.String parameter) {
//TODO implement this method
//throw new UnsupportedOperationException("Not implemented yet.");
return (int) parameter.chars()
.distinct()
.count();
public java.lang.String invertString(java.lang.String text) {
//TODO implement this method
//throw new UnsupportedOperationException("Not implemented yet.");
int i, len = text.length();
StringBuilder dest = new StringBuilder(len);
for (i = (len - 1); i >= 0; i--){
dest.append(text.charAt(i));
}
return dest.toString();
public int findSubstr(java.lang.String text, java.lang.String substr) {
return text.indexOf(substr);
因此,前三个功能是有问题的。我什至尝试使用@Produces application / json类型。
最佳答案
@Produces(“ application / json”)这将允许您从方法中返回json,基本上,大多数RESTFull都必须映射到客户端的对象,即使它很简单,例如String或Integer。