ការហៅ VBA នេះមើលទៅដូចជាជ្រើសរើសប្រូកស៊ីដែលរក្សាទុកក្នុង proxyServer៖

http.setProxy 1, proxyServer, bypassList

សម្រាប់ MSXML ServerXMLHTTP អាគុយម៉ង់ទីមួយជ្រើសរើសរបៀបប្រូកស៊ី។ តម្លៃដែលបានចងក្រងគឺ 0 សម្រាប់ការកំណត់លំនាំដើម 1 សម្រាប់ការតភ្ជាប់ផ្ទាល់ និង 2 សម្រាប់ប្រូកស៊ីដែលបានផ្តល់ច្បាស់លាស់។ ការផ្តល់អាសយដ្ឋានបន្ទាប់ពី 1 មិនបំប្លែងរបៀបផ្ទាល់ទៅជារបៀបប្រូកស៊ីដោយដៃទេ។

ឧទាហរណ៍តូចបំផុតនៃប្រូកស៊ីដោយដៃគឺ៖

Dim http As Object
Set http = CreateObject("MSXML2.ServerXMLHTTP.6.0")
http.setProxy 2, "proxy.example:8080", "<local>"
http.Open "GET", "https://example.com/", False
http.send

ចំណុចបញ្ចប់ក្នុងឧទាហរណ៍គឺជាកន្លែងជំនួស។ សម្រាប់ការត្រួតពិនិត្យប្រូកស៊ីសាធារណៈ សូមជំនួសវាដោយអាសយដ្ឋាន HTTP ពីបញ្ជីប្រូកស៊ី HTTP។ អាគុយម៉ង់ទីបីគឺជាបញ្ជីឆ្លងកាត់។ នៅទីនេះ <local> ប្រើការលើកលែងឈ្មោះមូលដ្ឋានដែលបានចងក្រង។ វាមិនមែនជាប្រូកស៊ីទីពីរដែលត្រូវសាកល្បងប្រសិនបើទីមួយបរាជ័យទេ។ ដូច្នេះការដាក់ IP និងច្រករបស់ប្រូកស៊ីផ្សេងទៀតនៅទីនោះបង្ហាញប្រភេទការកំណត់ខុស។

ប្រើថេរដែលមានឈ្មោះនៅកន្លែងដែលឯកសារយោង VBA របស់អ្នកបង្ហាញពួកវា ឬកំណត់ថេរពាក់ព័ន្ធនៅមូលដ្ឋាននៅពេលប្រើការភ្ជាប់យឺត ដើម្បីឱ្យរបៀបអាចមើលឃើញពេលពិនិត្យ។

សូមកត់សម្គាល់ប្រភេទវត្ថុផងដែរ។ ServerXMLHTTP, XMLHTTP ដែលតម្រង់ទៅកម្មវិធីរុករក និង WinHttpRequest គឺជាចំណុចប្រទាក់ COM ផ្សេងគ្នា។ ឧទាហរណ៍ដែលដំណើរការសម្រាប់មួយមិនបញ្ជាក់ប្រភពការកំណត់របស់មួយទៀតទេ។ នៅពេលវត្ថុត្រឹមត្រូវជ្រើសរើសរបៀបប្រូកស៊ីដោយដៃ សូមស៊ើបអង្កេតកំហុសតភ្ជាប់ ការផ្ទៀងផ្ទាត់ ឬ TLS ដែលនៅសល់លើផ្លូវនោះ។

អត្ថបទពាក់ព័ន្ធ