簡體   English   中英

從另一個應用程序訪問Web服務

[英]Access Webservice from another Application

我在C#中有一個WebService,我想從另一個應用程序訪問此Webservice。 例如 有一個在本地主機上運行的Web服務,我也有一個在本地主機上運行的網站,這兩個項目位於不同的地方。 問題是:如何在本地主機中使用ajax從我的網站調用此Web服務。

我擁有的代碼是:WebService

[System.Web.Script.Services.ScriptService]
public class Service1 : System.Web.Services.WebService
{
    [WebMethod]
    public String HelloWorld()
    {
        return "Hello World";
    }
}

和客戶

$.ajax({
  type: "POST",
  url: "localhost:52137/Service1.asmx?op=HelloWorld",
  contentType: 'application/json; charset=utf-8',
  dataType: 'json',
  data: '',
  success: function (data, status) {
      alert(data.d);
  },
  error: function(data, status){
      alert(status);
  }
});

嘗試將網址更改為此:

網址:“ http:// localhost:52137 / Service1.asmx / HelloWorld”

和順便說一句..如果網站在與服務不同的端口上運行..您仍然遇到xdomain問題。

CORS ASMX

由於這兩個項目位於不同的地方,因此需要CORS的要求。

您需要在您的服務應用程序啟用跨域請求,因為提出這個文章。

您可以使用$ .getJSON來允許跨域請求。

當你正在使用C#,您可以創建HTTP處理程序,如圖文章。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM