【发布时间】:2016-04-12 18:55:06
【问题描述】:
我正在调用部署在另一个 tomcat 服务器上的 web 服务。我收到以下错误:
未捕获的引用错误:$http 未定义 index.html:1 XMLHttpRequest 无法加载http://192.168.200.85:8080/Test/webapi/GetCustomerProfile?accountNo=81701。对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此不允许访问 Origin 'null'。
以下是我的网络服务代码:
import com.ef.wrapupcodes.Skills.ServiceData;
package com.ef.wrapupcodes;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.GenericEntity;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import com.ef.wrapupcodes.Skills.ServiceData;
@Path("/services/{serviceName}")
public class GetSG
{
@GET
@Produces(MediaType.APPLICATION_JSON)
public Response GetSkillGroups(@PathParam ("serviceName") String serName)
{
Skills services = new Skills(serName);
ServiceData list = services.getServices();
final GenericEntity<ServiceData> outPut =
new GenericEntity<ServiceData> (list) { };
return Response.ok()
.header("Access-Control-Allow-Origin", "*")
.header("Access-Control-Allow-Methods", "GET, OPTIONS")
.status(200).entity(outPut).build();
}
}
谁能帮我解决这个问题?
【问题讨论】: