Java 访问控制允许ajax调用和HttpURLConnection的来源

Java 访问控制允许ajax调用和HttpURLConnection的来源,java,jquery,ajax,httpurlconnection,Java,Jquery,Ajax,Httpurlconnection,我试图访问一个web url(我没有访问权限),它将返回一个JSON格式的字符串 我尝试使用AJAX调用,结果显示请求的资源上存在“无访问控制允许来源”头 然后我找到了一个解决方法,可以使用“HttpURLConnection”获取JSON数据 有人能告诉我这两种方法是如何工作的吗?因为请求只来自本地主机 以下是我的两种代码: AJAX: var request = $.ajax({ url: "url", type: "Get", crossDomain: true,

我试图访问一个web url(我没有访问权限),它将返回一个JSON格式的字符串

我尝试使用AJAX调用,结果显示请求的资源上存在“无访问控制允许来源”头

然后我找到了一个解决方法,可以使用“HttpURLConnection”获取JSON数据

有人能告诉我这两种方法是如何工作的吗?因为请求只来自本地主机

以下是我的两种代码:

AJAX:

var request = $.ajax({
    url: "url",
    type: "Get",
    crossDomain: true,
    data: "ingredients=" + ingredientList,
    dataType: 'json'
});
URL obj = new URL(url);
        HttpURLConnection con = (HttpURLConnection) obj.openConnection();
        con.setRequestMethod("GET");
        int responseCode = con.getResponseCode();
HttpURLConnection:

var request = $.ajax({
    url: "url",
    type: "Get",
    crossDomain: true,
    data: "ingredients=" + ingredientList,
    dataType: 'json'
});
URL obj = new URL(url);
        HttpURLConnection con = (HttpURLConnection) obj.openConnection();
        con.setRequestMethod("GET");
        int responseCode = con.getResponseCode();

只需编写
data:ingredientList,
对象应自动格式化如果没有真正的URL,很难检查解决方案,但这是众所周知的问题。我可以建议您尝试添加
数据类型:“jsonp”
,而不是
数据类型:“json”