这是我的 html 代码
<script type="text/javascript">
$(document).ready(function (){
$.getJSON("/tasks.json", function(data){
$.each(data, function(index, d){
alert(d.alias);
});
})
});
</script>
这是工作...
这是我的安卓代码
HttpEntity entity = null;
HttpEntity temp = response.getEntity();
if(temp != null) {
entity = new BufferedHttpEntity(temp);
responseBody = EntityUtils.toString(temp, HTTP.UTF_8);
System.out.println(responseBody);
}
有时,EntityUtils.toString(temp, HTTP.UTF_8)
返回一个空字符串。大多数情况下,我有一个例外IllegalStateException:content has been consumed
请帮忙...
/ * ** * **** CODE1 * ** * ** * * /
@ResponseBody
@RequestMapping(value="{alias}/{status}", method = RequestMethod.GET)
public List<Push> getShopInJSON(@PathVariable String alias,@PathVariable String status) {
List<Push> results ="uncompleted".equalsIgnoreCase(status) ? pushService.findAllUncompleted(alias) :
"all".equalsIgnoreCase(status) ? pushService.findByAlias(alias) : new ArrayList<Push>();
return results;
}
这次我使用 spring 控制器,它适用于我的 android 应用程序 json 请求..
但是这个.. / * ** * **** CODE2 * ** * ** * * /
<%@ page import="java.util.List" %>
<%@ page import="com.easy.push.data.Push" %>
<%@ page import="com.easy.push.service.PushService" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.io.IOException" %>
<%!
private HttpServletResponse response;
private PushService pushService;
private String status="uncompleted";
private String alias="15072203031";
Object execute() throws IOException {
List<Push> results ="uncompleted".equalsIgnoreCase(status) ? pushService.findAllUncompleted(alias) :
"all".equalsIgnoreCase(status) ? pushService.findByAlias(alias) : new ArrayList<Push>();
response.getWriter().write(gson.toJson(results));
return results;
}
%>
它适用于我的 web 应用程序,但 android 应用程序不起作用..
CODE1 适用于 webapp、android
CODE2 适用于 webapp
为什么 CODE2 不能在我的 android 代码上工作
谢谢大家。。