2016-07-29 90 views
2

我想通過使用Ajax主要通過javascript與Web應用程序進行企業應用程序通信。我嘗試了很多方法來解決這個問題,但沒有成功。我在那裏看到了幾個在線httppost工具,我可以看到響應文本,但從我的結尾沒有發生。每當我收到類似的消息「Cross-Origin Request Blocked:同源策略不允許在http://url處讀取遠程資源(原因:缺少CORS頭'Access-Control-Allow-Origin')。」跨源請求被阻止:相同來源策略不允許讀取遠程資源http:// ........

我的代碼:

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。

回答

1

這是不允許從JavaScript方面,如果你在不同的領域,那麼你需要從服務器端做。

瀏覽器被跨站點阻止,您無法使用ajax從javascript對非主機域進行任何請求。 如果你對http://XXXX.com則無法從JavaScript調用http://YYYY.com的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(); 
+0

感謝Jayesh做HTTP POST請求。你有沒有任何例子可以在服務器端通過使用servlet作爲兩種應用程序的技術來實現? –

+0

我添加了供您參考的代碼,這是基本的Java代碼,您可以使用它調用外部http請求,但其他附加lib的幾個也提供了具有更多參數和配置的http請求。 – jayesh

+0

謝謝Jayesh。你能告訴我如何在這裏傳遞一個字符串嗎?像 String content =「abcd123 Hjkl007 * null」;作爲後期參數。 –

相關問題