我正在尝试使用 ajax 主要通过 javascript 从 Web 应用程序与企业应用程序进行通信。我尝试了很多方法来解决这个问题但没有成功。我在那里看到了几个在线 httppost 工具,我可以看到响应文本,但我这边并没有发生这种情况。每次我收到这样的消息“跨源请求被阻止:同源策略不允许读取远程资源http://网址 http://url。 (原因:CORS 标头“Access-Control-Allow-Origin”丢失)。”
My code:
var url = "use_url";
var method = "POST";
var regid = "null";
var UNAME = "abcd089";
var PASSWORD = "abcd007*";
var forLogin = "10 112 " +UNAME+ " " + PASSWORD + " " + regid + " 01";
var async = true;
var request = new XMLHttpRequest();
request.open('POST', url, async);
request.onload = function(){
//HTTP response
//if(request.readyState === 4 && request.status === 200){
var status = request.status;
var statusData = request.responseText;
console.log(status);
console.log(statusData);
console.log(request);
//}
};
request.setRequestHeader("X-Requested-With", "XMLHttpRequest");
request.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
request.setRequestHeader("Cache-Control", "no-cache");
request.send(forLogin);
我正在寻找一种获取回复文本的解决方案。我在网上看到了一些解决方案,但它们都在谈论设置响应标头,但一些在线 httppost 站点在数据和生成响应文本方面运行良好。我正在寻找 javascript 的解决方案。
如果您位于不同的域,则 JavaScript 端不允许这样做,那么您需要从服务器端执行此操作。
浏览器已阻止跨域,您无法使用 ajax 从 javascript 向非主机域发出任何请求。
如果你在http://XXXX.com http://XXXX.com那么你就不能打电话http://YYYY.com http://YYYY.com来自 javascript 的 post 请求
如果您对两个域拥有完全控制权,则可以更改服务器配置以允许该域访问资源,但这在安全性方面并不可取。
下面的代码可以用来从服务器发出http post请求
URL url = new URL("your url");
HttpURLConnection httpCon = (HttpURLConnection) url.openConnection();
httpCon.setDoOutput(true);
httpCon.setRequestMethod("POST");
OutputStreamWriter out = new OutputStreamWriter(
httpCon.getOutputStream());
System.out.println(httpCon.getResponseCode());
System.out.println(httpCon.getResponseMessage());
out.close();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)