Как вы можете позвонить по 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
...