desember 16, 2021

web.customRequest

Lar deg opprette en egendefinert HTTP-forespørsel med hvilken som helst METODE som støttes AV HTTP.

Syntaks

 web.customRequest ({objekt} );

JavaScript-Objekt

{ 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":}
Egenskapsnavn
Beskrivelse
trinnnavn trinnnavnet.
url adressen til nettsiden som skal lastes inn. URL-ADRESSEN kan være EN av følgende protokoller: HTTP, HTTPS eller FTP. For autentiseringsformål, inkludere både brukernavn og passord I URL-attributtet ved hjelp av følgende format: ftp://username:password@server/dir/path.
metode ENHVER HTTP-metode.
targetFrame navnet på rammen som inneholder gjeldende kobling eller ressurs. Se targetframe for mer informasjon.
encType kodingsmetoden. Se detaljer nedenfor.
recContentType «Content–Type» SVAR header verdi som registrert, for eksempel tekst / html, søknad / x-javascript. RecContentType-verdien brukes når ressursattributtet ikke er angitt for å bestemme om måladressen ER en ressurs eller ikke. Hvis du vil ha mer informasjon, kan du se reccontentType og ressurs
referer nettsiden som refererte til gjeldende side. Hvis plasseringen ble eksplisitt uttrykt, utelates dette attributtet.
bodyUnicode kroppen er I Latin1 Utf–16le (little–endian) Unicode. Se «Kropp» nedenfor.
bodyBinary kroppen er i binær kode. Se «Kropp» nedenfor.
kropp forespørselens kropp. Se «Kropp» nedenfor.
bodyFilePath banen til en fil som skal sendes som kroppen av forespørselen. bodyFilepath kan ikke brukes sammen med andre kroppsattributter.
ressurs En av:

  • 0-Ikke en ressurs. Nedlastingsfeil er en feil.
  • 1-Ressurs. Lastet ned bare hvis Run – time innstillingen «Last ned ikke-HTML ressurser» er satt. Nedlastingsfeil er en advarsel. Ikke tolket SOM HTML.
resourceByteLimit Se resourceByteLimit.
snapshot filnavnet til snapshot-filen.
modus Opptaksnivået: HTML eller HTTP. Se Opptaksnivå / – modus (Web).
extraResBaseDir baseadressen for å løse relative Url-Adresser i extraRes-gruppen. For mer informasjon, se nedenfor.
userAgent HTTP-hodet som identifiserer programmet som representerer brukeren i samspillet med serveren. For mer informasjon, se nedenfor.
contentEncoding Koding for forespørsel kroppen. For eksempel, gzip eller deflate.
rawBody selve forespørselen sendes som en peker til dataene.
extraRes Ressurser generert av ikke-HTML-mekanismer på nettsiden.

Returverdier

Ikke aktuelt

Parameterisering

Alle egenskaper kan parameteriseres ved hjelp av standard parameterisering unntatt trinnnavnet.

Generell Informasjon

nettet.customRequest-funksjonen er en handlingsfunksjon som lar deg opprette EN EGENDEFINERT HTTP-forespørsel ved hjelp av en hvilken som helst metode eller kropp. (Hver webhandlingsfunksjon i et skript får nettleseren til å vise en ny nettside eller ramme. Alle web action funksjoner kan registreres Av VuGen.) Som standard genererer VuGen denne funksjonen bare for forespørsler som ikke kunne tolkes med andre webfunksjoner.

bruk Dialogboksen Legg Til Trinn for å sette inn denne funksjonen manuelt. Hvis du vil angi EN HTTP-overskrift som skal sendes før den egendefinerte forespørselen, legger du til en web.addHeader eller web.addAutoHeader-funksjonen.

HTTP-hodet kan endres for å sende ytterligere informasjon om forespørselen til serveren. VED HJELP AV HTTP-overskrifter kan du for eksempel tillate andre innholdstyper i svaret, for eksempel komprimerte filer, eller du kan bare be om en nettside under visse betingelser. Hvis DU vil endre HTTP-overskriften i forespørselen, kan du se web.addHeader. For å endre alle påfølgende forespørsler, se web.addAutoHeader.

Body

brødteksten i en forespørsel sendes som verdien av en av argumentene body, bodyunicode eller bodyUnicode, avhengig av innholdet. Du kan bare passere en kropp * argument.

Eksempler på kroppen spesifikasjoner:

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

alle kroppen verdier ER ASCII, null-avsluttede strenger.

body-angir vanlig, utskrivbar tekst. Null byte kan ikke representeres. Alle tegn er spesifisert med en omvendt skråstrek.

bodyBinary – indikerer binær kode. Ikke-utskrivbare tegn er kodet i heksadesimal i skjemaet \ \ xHH, DER HH angir heksadesimalverdien. NULL byte er spesifisert av «\\00»

bodyUnicode-US-engelsk, spesielt Latin1 Utf–16le (little-endian) Unicode bare. Den faktiske parameteren er fjernet av den ekstra nullbyten som legger til hvert tegn for å muliggjøre enklere lesing av teksten. Det er re-appended av web.customRequest før du sender til webserveren.
for ikke-utskrivbare tegn bruk en enkelt skråstrek. Null byte kan ikke representeres.

for en kropp hvis lengde er over 100K, vises et variabelnavn i stedet for attributtet. Variabelen er definert i lrw_custom_body.h.

encType

encType angir En Innholdstype, for eksempel «tekst/html», som skal angis som verdien AV FORESPØRSELSHODET For «Innholdstype» for gjeldende avspilling. web.customRequest utfører ingen kroppen koding. Kroppsargumentet angir kroppen som skal brukes som den er (eller etter å ha brukt «binær» behandling), med hvilken som helst koding som allerede er brukt. Hvis du angir en encType som ikke samsvarer med brødteksten, kan det derfor føre til feil på serversiden. Generelt anbefales det at du ikke redigerer encType som registrert.

enhver encType–spesifikasjon overstyrer stille alle web_add_header For Innholdstype. Hvis «encType=» (tom verdi) er angitt, genereres ingen» Innholdstype » –forespørselshode. Hvis» encType » utelates, brukes alle gjeldende web_add_header. Hvis det ikke er noen header og «method = POST», brukes» application/x–www–form–urlencoded » som standard. Ellers genereres ingen Innholdstypeforespørselshode.

extraRes

De Ekstra Ressursattributtene settes bare inn når DU utfører HTML-basert opptak, og det avanserte opptaksalternativet «ikke-HTML-genererte elementer» er satt til Å Ta opp i det gjeldende skripttrinnet. Dette er standardinnstillingen. Hvis du vil ha mer informasjon, kan du se Hjelpesenteret For Virtuell Brukergenerator (velg den aktuelle versjonen).

extraResBaseDir er baseadressen for å løse relative Url-Adresser i extraRes-gruppen. Nettadresser kan være absolutte (som » http://weather.abc.com/weather/forecast.jsp?loccode=LFPO») eller relative (som «prognose.jsp?loccode=LFPO»). Den faktiske nedlasting Av Nettadresser utføres alltid ved hjelp av absolutte Nettadresser, slik at relative Nettadresser må løses ved hjelp av en annen (absolutt) URL som en «base». For eksempel, løse den relative » prognosen.jsp?loccode=LFPO «ved hjelp av» http://weather.abc.com/weather/ «som en base vil gi» http://weather.abc.com/weather/forecast.jsp?loccode=LFPO». Som standard, når» extraResBaseDir » ikke er angitt, brukes den primære NETTADRESSEN til funksjonen.

userAgent

userAgent er HTTP-overskriften som identifiserer programmet, vanligvis en nettleser, som representerer brukeren i samspillet med serveren.

overskriften «User–Agent: Mozilla/4.0 (kompatibel; MSIE 6.0; Windows Nt 5.0)» identifiserer For Eksempel Microsoft Internet Explorer 6.0 For Windows Nt. Andre Brukeragentstrenger brukes til forskjellige nettlesere og for andre ikke–nettleserprogrammer. Vanligvis bruker alle forespørsler fra et program samme Brukeragentverdi, som opptakeren angir som En Kjøretidsinnstilling. Selv innenfor en vanlig nettleserøkt kan det imidlertid være komponenter som ikke er fra nettleseren (For Eksempel Active–X) som samhandler direkte med en server, og som vanligvis har en Annen Brukeragentstreng enn nettleseren.

Angi en userAgent angir at dette er en slik ikke-nettleser forespørsel. Den angitte strengen brukes I HTTP–overskriften» User-Agent:», og påvirker Replayens oppførsel på noen punkter, for eksempel ved å ikke bruke nettleserens cache, forutsatt at de angitte Nettadressene er ressurser, etc. Ingen kontroll er gjort for å bekrefte at den angitte verdien er forskjellig fra nettleseren.

bruke binær kode

du kan bruke følgende format til å inkludere binær kode i brødtekstparameteren på en web.customRequest-funksjon:

\x

dette representerer den heksadesimale verdien som representeres av .

for eksempel: \x24 er 16*2+4 = 36, som er et $ tegn; \x2B er + tegn.

Sekvenser som ikke representerer gyldige heksadesimale sekvenser med 2 tegn, behandles Av VuGen som ASCII-tekst. Ikke bruk heksadesimale sekvenser med 1 tegn. «\X2 » er for eksempel ikke en gyldig heksadesimal sekvens på 2 tegn. Bruk» \x02″, i stedet.

Merk at binære verdier vises i et skript som \ \ x, dvs.» x » er foran to backslashes. Men når du genererer en web.customRequest funksjon ved å bruke VuGen, må du skrive bare en skråstrek.

hvis du bruker parameterisering i en web.customRequest funksjon, inkluderer bare ett skråstrek innenfor definisjonen av parameteren.

Eksempel

 web.customRequest ({ name: 'click_for_next.gif', url: 'http://kalimanjaro/Correlation_ASP_Project/click_for_next.gif', metode: 'HENT', ressurs: 1, recContentType : 'image / gif', referer: '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=', stillbilde: 't9.inf'}); 

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.