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:
|
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'});