Java Angular2HTTP.GetfromRESTfulWebService当我运行下面的代码时,我得到错误状态200,URL为空 Angular2HTTP.GetfromRESTfulWebService当我运行下面的代码时,我得到错误状态200,URL为空
当我厌倦了jsontest.com时,我得到了正确的价值Java Angular2HTTP.GetfromRESTfulWebService当我运行下面的代码时,我得到错误状态200,URL为空 Angular2HTTP.GetfromRESTfulWebService当我运行下面的代码时,我得到错误状态200,URL为空,java,angular,typescript,Java,Angular,Typescript,当我厌倦了jsontest.com时,我得到了正确的价值 getCurrentTime() { //return this.http.get('http://date.jsontest.com') return this.http.get('http://localhost:8080/webserviceangular2/services/updateUserRecords/') .map(res=>res.json()); } 我的另一个组件.
getCurrentTime()
{
//return this.http.get('http://date.jsontest.com')
return this.http.get('http://localhost:8080/webserviceangular2/services/updateUserRecords/')
.map(res=>res.json());
}
我的另一个组件.ts页面
我在java restful Web服务中获得有效负载值,但客户端收到错误,有人能帮我吗?我想你是在发送文本以响应更改你的
@consume
和@products
作为@Consumes(MediaType.APPLICATION\u JSON),@products(MediaType.APPLICATION\u JSON)
它可以用JSON发送响应 谢谢,实际上没有变化,它会导致跨源问题,我在tomcat7/conf/web.xml文件的最后一处添加了下面的代码。现在工作正常了
<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
<init-param>
<param-name>cors.allowed.origins</param-name>
<param-value>*</param-value>
</init-param>
<init-param>
<param-name>cors.allowed.methods</param-name>
<param-value>GET,POST,HEAD,OPTIONS,PUT</param-value>
</init-param>
<init-param>
<param-name>cors.allowed.headers</param-name>
<param-value>Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers</param-value>
</init-param>
<init-param>
<param-name>cors.exposed.headers</param-name>
<param-value>Access-Control-Allow-Origin,Access-Control-Allow-Credentials</param-value>
</init-param>
<init-param>
<param-name>cors.support.credentials</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>cors.preflight.maxage</param-name>
<param-value>10</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
克斯菲尔特
org.apache.catalina.filters.CorsFilter
科尔斯
*
cors.methods
获取、发布、头部、选项、放置
cors.allowed.headers
内容类型、X-Requested-With、accept、Origin、访问控制请求方法、访问控制请求标头
cors.exposed.headers
访问控制允许来源,访问控制允许凭据
cors.support.credentials
真的
cors.preflight.maxage
10
克斯菲尔特
/*
@Path("/updateManager")
public class UpdateManager {
@GET
@Produces("text/plain")
@Consumes("text/plain")
//@Produces("application/json")
//@Consumes("application/json")
@Path("/updateUserRecords/")
public Response updateUserRecords(){
try {
dbConnection = getDBConnection();
System.out.println("connected is created "+dbConnection);
myStatement = dbConnection.prepareStatement("select * from account");
System.out.println(myStatement);
rs = myStatement.executeQuery();
while (rs.next()) {
data=rs.getString(3);
}
ResponseBuilder rb=Response.status(200);
rb.cacheControl(cc);
rb.entity(data);
response=rb.build();
}catch (Exception e) {
System.out.println(e);
}
return response;
}
<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
<init-param>
<param-name>cors.allowed.origins</param-name>
<param-value>*</param-value>
</init-param>
<init-param>
<param-name>cors.allowed.methods</param-name>
<param-value>GET,POST,HEAD,OPTIONS,PUT</param-value>
</init-param>
<init-param>
<param-name>cors.allowed.headers</param-name>
<param-value>Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers</param-value>
</init-param>
<init-param>
<param-name>cors.exposed.headers</param-name>
<param-value>Access-Control-Allow-Origin,Access-Control-Allow-Credentials</param-value>
</init-param>
<init-param>
<param-name>cors.support.credentials</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>cors.preflight.maxage</param-name>
<param-value>10</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>