Как вы можете позвонить по URL, не открывая браузер в C/Side?

Мы используем C/Side на одном сервере, чтобы попытаться вызвать URL-адрес скрипта PHP на другом сервере, не открывая окно браузера. Мы хотим, чтобы скрипт работал как фоновый процесс. Пока что все, что мы пробовали, открывает браузер. Какие-либо предложения?

2 ответа

Это решение соответствует вашим потребностям? Внутри есть ссылка на кодовый блок для Nav 2013, который позволяет работать с веб-сервисами в стиле Nav.

Я использовал 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);
    }
}

Затем я экспортировал этот класс в библиотеку классов. Теперь я могу использовать его следующим образом:

NavWebClient: DotNet NavWebClient.NavHttpClient.'NavWebClient, версия =1.0.0.0, культура = нейтральная, PublicKeyToken= ноль '

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

IF NavWebClient.ResponseMsg.IsSuccessStatusCode THEN
  ...
Другие вопросы по тегам