Fi Ruby Net::HTTP POST ránṣẹ́ nípasẹ̀ proxy
Ṣètò ìsopọ̀ Ruby HTTP pẹ̀lú proxy tí ó ṣe kedere, lẹ́yìn náà fi dátà fọ́ọ̀mù ránṣẹ́ sí ibi tí ó ń lọ.
Pa ibi tí fọ́ọ̀mù ń lọ mọ́ nínú ìbéèrè àti proxy nínú ìṣètò ìsopọ̀. Proxy kò nílò àpótí fọ́ọ̀mù pàtàkì kan tí ó ní URL tí o fẹ́, àyàfi tí o bá ń lo ojú-ìwé proxy wẹ́ẹ̀bù ti wẹ́ẹ̀bùsáìtì kan.
Fún Net::HTTP ti Ruby, a lè pèsè proxy HTTP tí ó ṣe kedere nígbà tí a ń dá ẹ̀rọ ìbánisọ̀rọ̀:
require 'net/http'
uri = URI('https://example.com/form')
http = Net::HTTP.new(uri.hostname, uri.port,
'203.0.113.10', 8080)
http.use_ssl = true
http.open_timeout = 5
http.read_timeout = 10
request = Net::HTTP::Post.new(uri.request_uri)
request.set_form_data('message' => 'hello')
response = http.start { |session| session.request(request) }
Proxy jẹ́ àpẹẹrẹ; àwọn olùdíje HTTP fún àwọn ìdánwò fọ́ọ̀mù gbogbogbò tí a gbà láàyè wà nínú àkójọ proxy HTTP. A gbọ́dọ̀ fi iṣẹ́ tí a ṣe fún gbígba ìfiranṣẹ́ rọ́pò ibi ìparí fọ́ọ̀mù. Ìwé proxy ti Net::HTTP tún ṣàlàyé àwọn ẹ̀rí proxy àti àwọn ìṣètò proxy tí ó wá láti inú àyíká.
Ka ìdáhùn kí o tó dẹ́bi proxy
Sáàbà tí ó kọ fọ́ọ̀mù lè mú àṣìṣe HTTP jáde lẹ́yìn tí ọ̀nà proxy ti ṣiṣẹ́ dáadáa. Ṣàyẹ̀wò ipò ìdáhùn àti àwọn ohun tí ibi tí ó ń lọ nílò: ọ̀nà, irú àkóónú, àwọn àpótí fọ́ọ̀mù, kúkì àti àmì ìbéèrè èyíkéyìí.
Ìpènyà ìjẹ́rìí proxy wá láti ọ̀dọ̀ proxy. Ìwọlé sí ohun èlò tàbí fọ́ọ̀mù tí a kọ jẹ́ ti ibi tí ó ń lọ. Pa àwọn ẹ̀rí wọn mọ́ ọ̀tọ̀ọ̀tọ̀. Fífi ọ̀rọ̀ ìkọ́kọ́ ti ibi tí ó ń lọ kún ìṣètò proxy kò lè tẹ́ ìwọlé ibi tí ó ń lọ.
Àwọn òfin àkọlé gbígbé ti Squid jẹ́ orísun ìdàrúdàpọ̀ mìíràn tí ó ṣeéṣe. Ìlànà wọn ní ẹ̀gbẹ́ sáàbà yàtọ̀ sí kíkọ POST Ruby tí ó wulo. Má ṣe yí òfin àkọlé proxy tí a pín padà kìkì nítorí fọ́ọ̀mù kùnà lẹ́ẹ̀kan.
Fún àwọn ìgbìyànjú mìíràn, ronú bóyá ìfiranṣẹ́ àkọ́kọ́ ti jẹ́ ṣíṣe tẹ́lẹ̀. Ìdáhùn tí ó sọnù kì í ṣe ẹ̀rí pé POST kò dé ohun èlò rí.