Как вызвать функцию API AJAX из приложения Windows? - PullRequest
1 голос
/ 24 июня 2011

Некоторые компании предоставляют мне веб-API для использования их услуг.У меня нет проблем с вызовом функций этого API из веб-браузера:

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<script type="text/javascript" 

src="http://someaddress.com?&key=somekey"></script>
<script type="text/javascript">
var object = new SomeObject();
object.SomeFunction();
</script>
</head> 

Меня интересует возвращаемое значение SomeFunction ().Как бы я получить это возвращаемое значение из приложения Windows?

Ответы [ 2 ]

0 голосов
/ 24 июня 2011

Вы можете встроить элемент управления веб-браузера в WinForm и вернуть значение из SomeFunction. в некоторый элемент DOM, затем вы можете получить доступ к этому элементу из WinForm.WebBrowser1.

Также доступны эмуляторы javascript, я думаю, что вы даже можете использовать dll JSCRIPT из c # но это может не сработать, если SomeFunction () зависит от DOM.

0 голосов
/ 24 июня 2011

Вы можете использовать такой инструмент, как Firebug .Это позволит вам наблюдать за фактическими HTTP-запросами и шагать по JavaScript.В сочетании это позволит вам увидеть, откуда возвращается значение.

Как только вы поймете это, вы сможете реплицировать запросы (и, возможно, части логики JavaScript) в своем приложении Windows, используя соответствующую клиентскую библиотеку HTTP..

Обратите внимание, что это может быть нарушением TOS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...