在进一步深入研究之后,看起来
go-ole可以像
WinHTTPRequest问题中的Python示例一样被利用。忽略所有错误捕获,
package mainimport ( "fmt" ole "github.com/go-ole/go-ole" "github.com/go-ole/go-ole/oleutil")func main() { ole.CoInitialize(0) defer ole.CoUninitialize() unknown, _ := oleutil.CreateObject("WinHTTP.WinHTTPRequest.5.1") request, _ := unknown.QueryInterface(ole.IID_IDispatch) oleutil.CallMethod(request, "SetAutoLogonPolicy", 0) oleutil.CallMethod(request, "Open", "GET", "http://example.com", false) oleutil.CallMethod(request, "Send") resp := oleutil.MustGetProperty(request, "ResponseText") fmt.Println(resp.ToString())}


