2014-12-26 68 views
0

我們在一臺服務器上使用C/Side來嘗試在不打開瀏覽器窗口的情況下調用另一臺服務器上的PHP腳本的URL。我們希望腳本作爲後臺進程運行。到目前爲止,我們嘗試過的所有東西都會打開瀏覽器有什麼建議麼?如何在不打開C/Side中的瀏覽器的情況下調用URL?

+0

請添加你試過的問題的代碼 –

+0

所以你想叫它像一個Web服務? PHP會返回哪種類型的結果? –

回答

0

我用HttpClient來做到這一點。但是在Nav中並不是那麼簡單,因爲你不能調用一個異步方法並將其返回值賦給一個變量。所以我在c#中創建了一個包裝類。

public class NavHttpClient 
{ 
    private HttpResponseMessage responseMsg; 
    public HttpResponseMessage ResponseMsg 
    { 
     get { return responseMsg; } 
    } 

    public async Task GetAsync(string requestUri) 
    { 
     HttpClient client = new HttpClient(); 
     responseMsg = await client.GetAsync(requestUri); 
    } 
} 

然後我將這個類導出到類庫中。現在,我可以用它NAV這樣:

NavWebClient:DOTNET的NavWebClient.NavHttpClient.'NavWebClient,版本= 1.0.0.0,文化=中立,公鑰=空」

NavWebClient := NavWebClient.NavHttpClient; 
NavWebClient.GetAsync('http://localhost').Wait; 

IF NavWebClient.ResponseMsg.IsSuccessStatusCode THEN 
    ... 
0

this解決方案適合您的需要?裏面有link爲Nav 2013的codeunit,允許使用Nav風格的Web服務。

相關問題