0
我爲笨拙的英語提前道歉) 我在Flex中啓動cURL時遇到問題。這裏是我的代碼:cURL不能在Flex中工作(as3)
private var process:NativeProcess;
private var file:File = new File();
private var uploadFile:File = new File();
private var username:String = "user";
private var password:String = "pass";
private var server:String = "ftp:\\--.---.---.---";
public var loadingBar:LoadingBar;
private function startUpload(event:Event):void
{
loadingBar = LoadingBar(PopUpManager.createPopUp(this, LoadingBar, true));
loadingBar.progressBar.source = process;
PopUpManager.centerPopUp(loadingBar);
file.nativePath = "C://curl.exe";
uploadFile.nativePath = "C://001.mov";
var arguments:Vector.<String> = new Vector.<String>();
arguments.push("curl -T " + uploadFile.nativePath + " " + server + " -u " + username + ":" + password);
//arguments.push("curl http://isc.sans.org/infocon.txt");
trace(arguments);
var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
nativeProcessStartupInfo.arguments = arguments;
nativeProcessStartupInfo.executable = file;
process = new NativeProcess();
process.start(nativeProcessStartupInfo);
process.addEventListener(ProgressEvent.STANDARD_ERROR_DATA, onStandardErrorData);
process.addEventListener(NativeProcessExitEvent.EXIT, onStandardOutputExit);
process.addEventListener(ProgressEvent.STANDARD_OUTPUT_DATA, onOutputData);
process.addEventListener(IOErrorEvent.STANDARD_OUTPUT_IO_ERROR, onOutputIOError);
process.addEventListener(IOErrorEvent.STANDARD_INPUT_IO_ERROR, onInputClose);
process.addEventListener(IOErrorEvent.STANDARD_ERROR_IO_ERROR, onStandardIOError);
}
standardErrorData問題「%合計%收稿%Xferd平均速度時間時間時間電流
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 - - : - - : - : - - : - : - 0「 然後 」curl:(6)無法解析主機:curl -TC:\ 001.mov ftp:--.---。 ---.--- -u用戶「。這是奇怪的結腸,這是奇怪的..
如果我用最簡單的命令,而不是在它之前的一個註釋行,我得到一個錯誤「curl:(1)Protocol curl http在libcurl中不支持或禁用「。
我不明白是爲什麼那麼因爲命令行相同的命令工作正常!
是啊!這比我想象的要容易。你剛剛救了我的命) – Creativcheck