2016-08-02 72 views
1

我有一個WCF服務:如何調用WCF服務的JavaScript通過用戶名和密碼

http://ServerName/ProjName/TestService.svc

與方法GetDetails,它接受一個參數。使用REST的URL會

http://ServerName/ProjName/TestService.svc/GetDetails/ {}項目ID

其中ItemID是一個參數

我已經改變了從端點到SOAP端點的wsHttpBinding並添加自定義的認證和證書。現在我需要找出一種用javascript調用WCF服務的方法,它不僅傳遞參數,還傳遞用戶名和密碼信息。

誰能幫助?我從來沒有這樣做過,並沒有能夠資助任何有用的谷歌或stackoverflow。

+0

您能夠通過接口或類似的東西產生像一個自動生成的代理類的一些外的開箱.NET機制,代理連接到WCF服務?據我所知,也可以爲服務配置身份驗證方法。 – Codor

+0

我能夠使用C#控制檯應用程序進行連接。我只需要使用javascript – ElenaDBA

回答

0

使用jQuery選擇$就允許你指定一個用戶名和密碼:

$.ajax({ 
    url: '', 
    method: 'POST', 
    username: 'foo', 
    password: 'bar' 
    ...//other parameters 
}); 

我不知道這是否是那種用戶名和密碼,你的WCF預期的,但你可以試試。另一種選擇是,您可以創建一個代理(例如使用webapi),您可以在其中傳遞信息,並且webapi將連接到您的WCF服務。

http://api.jquery.com/jquery.ajax/

+0

來做到這一點,並得到了400錯誤的請求錯誤。檢查Auth頭文件並執行'No Proxy-Authenticate Header is present。 沒有WWW-Authenticate標題存在.' – ElenaDBA

相關問題