Я не могу получить свой гибкий скрипт для запроса https://domain.com/caller.php?focus=test123. Я не пытаюсь получить ответ POST или GET. Ему просто нужно запросить указанный URL в service.url. До сих пор я (1) добавил библиотеку mx.rpc.http.HTTPService, (2) назначил ей переменную service: HTTPService, и, наконец, (3) я назвал ее, как показано ниже. Сценарий FLEX компилируется, но сценарий FLEX не запрашивает указанный URL-адрес на моем веб-сервере (примечание: это сетевой веб-сервер, на котором скомпилированный файл .swf работает по тому же пути, что и caller.php, и он также может просто запрашивать вызывающую программу .php без https://domain.com/ если это разрешено).
<fx:Script>
<![CDATA[
import mx.rpc.http.HTTPService;
// httpservice
private var service:HTTPService
// rest of the code is omitted as its not relevant at all
]]>
</fx:Script>
// rest of the code is omitted as its not relevant at all
public function placeCall(identity:String):void
{
status("Calling " + calleeInput.text + "\n");
service = new HTTPService();
service.url = "https://domain.com/caller.php?focus=test123";
service.send();
// rest of the code is omitted as its not relevant at all
}
// rest of the code is omitted as its not relevant at all
Исходный код, если вы хотите увидеть пропущенный код и ТОЧНО, куда я вставляю HTTPservice: https://github.com/MonaSolutions/MonaClients/blob/master/VideoPhone/src/VideoPhone.mxml#L375
Использование URLRequest решило мою проблему. Чтобы узнать о различиях, смотрите: Flex: разница между использованием HTTPService и URLRequest
var urlRequest:URLRequest = new URLRequest("https://www.domain.com/foo.php?focus=bar");
var urlLoader:URLLoader = new URLLoader(urlRequest);
Других решений пока нет …