16 joulukuun, 2021

web.customRequest

voit luoda mukautetun HTTP-pyynnön millä tahansa HTTP: n tukemalla menetelmällä.

syntaksi

 web.customRequest ({objekti} );

JavaScript-objekti

{ stepName:"<string>", url:"<string>", method:"<string>", targetFrame:"<string>", encType:"<string>", recContentType:"<string>", referer:"<string>", bodyUnicode:"<string>", bodyBinary:"<string>", body:"<string>", bodyFilePath:"<string>", resource:"<string>", resourceByteLimit:"<string>", snapshot:"<string>", mode:"<string>", extraResBaseDir:"<string>", userAgent:"<string>", contentEncoding:"<string>", rawBody:{ content:"<string>", length:"<string>" }, "extraRes":}
kiinteistön nimi
kuvaus
stepName stepname.
url ladattavan verkkosivun osoite. URL voi olla mikä tahansa seuraavista protokollista: HTTP, HTTPS tai FTP. Sisällytä tunnistamista varten URL-attribuuttiin sekä käyttäjänimi että salasana seuraavassa muodossa: ftp://username:password@server/dir/path.
menetelmä mikä tahansa HTTP-menetelmä.
targetFrame nykyisen linkin tai resurssin sisältävän kehyksen nimi. Katso lisätietoja targetframesta.
encType koodausmenetelmä. Katso lisätietoja alla.
reccontentype ”Content-Type” –VASTEOTSIKKOARVO tallennettuna, esimerkiksi text/html, application/x-javascript. Reccontentype-arvoa käytetään, kun resurssiattribuuttia ei ole määritetty määritettäessä, onko kohde-URL resurssi vai ei. Lisätietoja: reccontentype and resource
viite nykyinen sivu. Jos sijainti ilmaistiin eksplisiittisesti, tämä ominaisuus jätetään pois.
bodyUnicode kappale on Latin1 UTF–16LE (little–endian) Unicode. Katso kappale ”Body” alta.
bodyBinary body on binäärikoodi. Katso kappale ”Body” alta.
elin pyynnön esittänyt elin. Katso kappale ”Body” alta.
bodyFilePath pyynnön runkona kulkevan tiedoston polku. bodyfilepathia ei voi käyttää yhdessä minkään muun kehon attribuutin kanssa.
resurssi yksi:

  • 0 – ei resurssi. Latausvirhe on virhe.
  • 1-resurssi. Ladataan vain, jos suoritusaika–asetus ”Lataa muut kuin HTML–resurssit” on asetettu. Latausvirhe on varoitus. Ei jäsennelty HTML: ksi.
resourcebytelit Katso resourcebytelit.
tilannekuva tilannekuvatiedoston tiedostonimi.
tila Tallennustaso: HTML tai HTTP. Katso Tallennustaso / – tila (Web).
ekstraresbasedir perusosoite suhteellisten URL-osoitteiden ratkaisemiseen ekstrares-ryhmän sisällä. Lisätietoja on alla.
käyttäjäagentti HTTP-otsake, joka yksilöi sovelluksen, joka edustaa käyttäjää vuorovaikutuksessa palvelimen kanssa. Lisätietoja on alla.
contentEncoding Encoding for request body. Esimerkiksi gzip tai deflate.
rawBody pyynnön runko välitetään osoittimena tietoihin.
ekstrares verkkosivun muiden kuin HTML–mekanismien tuottamat resurssit.

Palautusarvot

Ei soveltuva

Parametrisointi

kaikki ominaisuudet voidaan parametrisoida standardiparametrisoinnin avulla paitsi stepName.

yleistä tietoa

web.customRequest-toiminto on toimintotoiminto, jonka avulla voit luoda mukautetun HTTP-pyynnön millä tahansa menetelmällä tai elimellä. (Jokainen komentosarjan verkkotoiminto saa selaimen näyttämään uuden web-sivun tai kehyksen. Kaikki web action toiminnot voidaan tallentaa VuGen.) Oletuksena VuGen luo tämän funktion vain pyynnöille, joita ei voitu tulkita muiden Web-toimintojen kanssa.

jos haluat lisätä tämän toiminnon manuaalisesti, käytä Lisää vaihe-valintaikkunaa. Jos haluat määrittää HTTP-otsikon, joka lähetetään ennen mukautettua pyyntöä, lisää verkko.lisähahmo tai verkko.addAutoHeader-toiminto.

HTTP-otsikkoa voidaan muokata välittämään lisätietoja pyynnöstä palvelimelle. HTTP-otsikoiden avulla voit esimerkiksi sallia vastauksessa muita sisältötyyppejä, kuten pakattuja tiedostoja, tai voit pyytää verkkosivua vain tietyin ehdoin. Pyynnön HTTP-otsikon muokkaaminen on ohjeaiheessa web.lisää lukija. Jos haluat muokata kaikkia myöhempiä pyyntöjä, Katso web.addAutoHeader.

Body

pyynnön runko hyväksytään sisällöstä riippuen jonkin argumenttivartalon, bodybinaarin tai bodyunikoodin arvona. Voit läpäistä vain yhden body* argumentin.

Examples of body specifications:

 bodyUnicode:" REPRICE"bodyBinary:" \x08\\x00\\xCC\\x02\ \ x00\\x00 " body:".\r\n–dxjjtbw/(. tp?eg:ch/6--\r\n " 

kaikki kehon arvot ovat ASCII, null-katkaistut kielet.

body-indicates regular, printable text. Null tavua ei voida esittää. Kaikki merkit on määritelty kääntöviivalla.

bodyBinary-ilmaisee binäärikoodin. Ei-tulostettavat merkit koodataan heksadesimaalisiksi muodossa \\xHH, jossa HH määrittää heksadesimaaliarvon. NULL tavut määritellään ”\\00”

bodyUnicode-US-English, erityisesti Latin1 UTF-16LE (little–endian) Unicode vain. Todellinen parametri poistetaan ylimääräisestä nollatavusta, joka liitetään jokaiseen merkkiin, jotta teksti olisi helpompi lukea. Se on uudelleen liitteenä web.customRequest ennen lähettämistä web-palvelimelle.
ei-tulostettavissa merkeissä käytetään yhtä seläviivaa. Null tavua ei voida esittää.

jos kappaleen pituus on yli 100K, attribuutin sijasta esiintyy muuttujan nimi. Muuttuja on määritelty muodossa lrw_custom_body.h.

encType

encType määrittää Sisältötyypin, kuten ”text/html”, joka määritellään nykyisen uusinnan ”Content–Type”–pyynnön otsikon arvoksi. web.customRequest ei suorita kehon koodausta. Runkoargumentti määrittää käytettävän kappaleen sellaisenaan (tai ”binääriprosessoinnin” soveltamisen jälkeen), jolloin mahdollinen koodaus on jo käytössä. Siksi enctypen määrittäminen, joka ei vastaa kehoa, voi aiheuttaa palvelinpuolen virheen. Yleensä on suositeltavaa, että et muokkaa enctypea tallennettuna.

mikä tahansa encType–spesifikaatio ohittaa äänettömästi minkä tahansa web_add_headerin sisältötyypille. Jos” enctype= ”(tyhjä arvo) on annettu,” Content–Type ” – pyynnön otsikkoa ei luoda. Jos ”encType” jätetään pois, käytetään mitä tahansa soveltuvaa web_add_headeria. Jos otsikkoa ei ole ja ”method=POST”, oletuksena käytetään ”application/x–www–form–urlencoded”. Muussa tapauksessa ei synny Sisältötyyppistä pyyntöotsikkoa.

ekstrares

ylimääräiset Resurssiattribuutit lisätään vain HTML-pohjaista tallennusta suoritettaessa ja ”ei-HTML-generoidut elementit” – kehittynyt tallennusvaihtoehto on asetettu tallennettavaksi nykyisen komentosarjavaiheen aikana. Tämä on oletusasetus. Lisätietoja, Katso Virtual User Generator Help Center (valitse vastaava versio).

ekstraresbasedir on perusosoite suhteellisten URL-osoitteiden ratkaisemiseen ekstrares-ryhmän sisällä. URL-osoitteet voivat olla absoluuttisia (kuten ”http://weather.abc.com/weather/forecast.jsp?loccode=LFPO”) tai suhteellisia (kuten ”ennuste.jsp?loccode=LFPO”). URL-osoitteiden varsinainen lataaminen suoritetaan aina absoluuttisilla URL-osoitteilla, joten suhteelliset URL-osoitteet on ratkaistava käyttämällä toista (absoluuttista) URL-osoitetta ”kantana”. Esimerkiksi ratkaista suhteellinen ” ennuste.jsp?loccode=LFPO ”käyttämällä” http://weather.abc.com/weather/ ” pohjana saadaan ”http://weather.abc.com/weather/forecast.jsp?loccode=LFPO”. Oletuksena, kun ”extraResBaseDir” ei ole määritetty, käytetään funktion ensisijaista URL-osoitetta.

käyttöagentti

käyttöagentti on sovelluksen, yleensä selaimen, tunnistava HTTP-otsake, joka edustaa käyttäjää vuorovaikutuksessa palvelimen kanssa.

esimerkiksi otsikko ” User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)” tunnistaa Microsoft Internet Explorer 6.0: n Windows NT: lle. Muita Käyttäjäagentin merkkijonoja käytetään eri selaimissa ja muissa, ei-selainohjelmissa. Yleensä kaikki sovelluksen pyynnöt käyttävät samaa Käyttäjäagentin arvoa, jonka tallennin määrittää suoritusajan asetuksena. Tavallisen selainistunnon sisälläkin saattaa kuitenkin olla muita kuin selainkomponentteja (esimerkiksi Active–X), jotka ovat suoraan vuorovaikutuksessa palvelimen kanssa ja joilla on yleensä eri Käyttäjäagenttijono kuin selaimella.

käyttäjäagentin määrittäminen osoittaa, että kyseessä on tällainen ei–selainpyyntö. Määritettyä merkkijonoa käytetään” User–Agent: ”HTTP-otsikossa, ja se vaikuttaa uusinnan käyttäytymiseen joissakin kohdissa, esimerkiksi jättämällä käyttämättä selaimen välimuistia, olettaen määritettyjen URL-osoitteiden olevan resursseja jne. Ei tarkisteta, että määritetty arvo on erilainen kuin selaimen arvo.

käyttämällä binäärikoodia

voidaan seuraavassa muodossa sisällyttää binäärikoodi verkon runkoparametriin.customRequest funktio:

\x

tämä edustaa heksadesimaaliarvoa, joka on esitetty .

esimerkiksi: \x24 on 16*2+4=36, joka on $ – merkki; \x2B on + merkki.

sekvenssejä, jotka eivät edusta kelvollisia 2–merkkisiä heksadesimaalijaksoja, VuGen käsittelee ASCII-tekstinä. Älä käytä 1-merkkisiä heksadesimaalisarjoja. Esimerkiksi ”\x2 ” ei ole kelvollinen 2–merkkinen heksadesimaalijakso. Käytä sen sijaan ”\x02”.

huomaa, että binääriarvot esiintyvät skriptissä muodossa \\x, eli ”x”: ää edeltää kaksi takaviivaa. Kuitenkin, kun luodaan web.customRequest toiminto käyttämällä VuGen, sinun täytyy kirjoittaa vain yksi backslash.

jos käytät parametrisointia verkon sisällä.customRequest toiminto, sisältää vain yhden backslash määritelmän parametrin.

esimerkki

web.customRequest ({name: "click_for_next.gif", url: "http://kalimanjaro/Correlation_ASP_Project/click_for_next.gif", method : "GET", resource: 1, reccontentype : "image / gif", viittaus: "http://kalimanjaro/Correlation_ASP_Project/Correlation_ASP_business_process.asp?first_field_is=param1&change_first_sessionid_each=three_times&links_forms_usage=links_only&step=1&form_method=GET&sessionid_in_cookie=&use_frameset=&frame_target_is=mainframe&first_sessionid_is_large=&type_of_frame=use_frameset&second_field_is=praram2&change_second_sessionid_each=three_times&second_sessionid_is_large=", snapshot: "t9.inf'}); 

Vastaa

Sähköpostiosoitettasi ei julkaista.