1
我有一個激活瀏覽器的進程,它向本地服務器發出請求。 服務器應該回應,但我不知道如何看,客戶端,答案。 我需要的是提出請求的瀏覽器。我不想用http.NewRequest自己寫。攔截對golang進程的響應
client.go:
func openChrome() {
var page = "https://localhost:1333/"
program := "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"
url := []string{"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe", page}
attr := &os.ProcAttr{
Files: []*os.File{os.Stdin, os.Stdout, os.Stderr},
}
proc,err:=os.StartProcess(program, url, attr)
proc.Wait();
// if err!=nil, log.Fatal(err)
}
你的論點對我來說似乎是錯誤的(他們重複程序名稱)。我的猜測是,鉻只是失敗並立即退出;儘管這應該顯示stderr的東西。任何特別的原因,而不是使用os/exec呢?這有點容易使用。 – Peter
@Peter,因爲我不能選擇瀏覽器...... exec.Command用機器上的默認瀏覽器打開頁面,是否正確? – naomi
os/exec執行你作爲exec.Command的第一個參數傳遞的任何東西。實際上,os/exec是用os.Process實現的;它只是有一個更簡單的界面(和上下文支持)。 https://play.golang.org/p/8LWDvkfACq – Peter