2013-06-12 21 views
7

Uygulamam için cURL isteklerinde bulunmamı sağlayan bir API'im var. Bunu VBA uygulamasında kullanmam gerekiyor, böylece masaüstü veritabanım CURL isteklerini web uygulamamla çalıştırabilir.VBA'da eşdeğer cURL?

curl -i --user [email protected]:password -X PUT -d "test=testing" https://mywebsite.com/api 

Bunu Access VBA'da nasıl uygulayabilirim? WinHttp.WinHttpRequest.5.1 kullanabilir miyim? Örnekler Teşekkürler Adam,

cevap

15

Şimdi çözüldü, iyi çalışıyor. Diğer insanlar için kolaylık.

TargetURL = "https://www.mysite.co.uk/app/api/v1/test" 
Set HTTPReq = CreateObject("WinHttp.WinHttpRequest.5.1") 
HTTPReq.Option(4) = 13056 ' 
HTTPReq.Open "PUT", TargetURL, False 
HTTPReq.SetCredentials "user", "password", 0 
HTTPReq.setRequestHeader "Content-Type", "application/x-www-form-urlencoded" 
HTTPReq.send ("test[status]=" & Forms!curl!Text0.Value & "&test2[status]=" & Text2.Value) 
MsgBox (HTTPReq.responseText) 
+3

Seçenek (4) 'ün önemi nedir? [WinHttpRequest belgeleri] (http://msdn.microsoft.com/en-us/library/windows/desktop/aa384106 (v = vs.85) .aspx) belirtmiyor. – StockB

+2

3 yıl önce olduğunu biliyorum, ama bu seçeneğin ne olduğunu merak ettim (4) ve bu bağlantı altında bazı yararlı bilgiler buldum http://johankanngard.net/2005/11/11/winhttprequest-com-object -opsiyonlar-sabitleri / – rodedo