december 16, 2021

web.customanmodning

giver dig mulighed for at oprette en brugerdefineret HTTP-anmodning med enhver metode, der understøttes af HTTP.

syntaks

 internet.customanmodning ({object} );

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":}
Ejendomsnavn
beskrivelse
stepName trinnavnet.
url adressen på den hjemmeside, der skal indlæses. URL ‘ en kan være en af følgende protokoller: HTTP, HTTPS eller FTP. Til godkendelsesformål skal du inkludere både brugernavnet og adgangskoden i URL-attributten ved hjælp af følgende format: ftp://username:password@server/dir/path.
metode enhver HTTP-metode.
targetFrame navnet på rammen, der indeholder det aktuelle link eller ressource. Se targetframe for mere information.
encType kodningsmetoden. Se detaljer nedenfor.
recContentType den “Indhold–Type” svar header værdi som optaget, for eksempel, tekst/html, ansøgning/javascript. RecContentType-værdien bruges, når ressourceattributten ikke er angivet til at bestemme, om mål-URL ‘ en er en ressource eller ej. For detaljer, se reccontentType og ressource
referer den hjemmeside, der henviste til den aktuelle side. Hvis placeringen udtrykkeligt blev udtrykt, udelades denne attribut.
bodyUnicode kroppen er i Latin1 UTF–16le (little–endian) Unicode. Se “krop” nedenfor.
bodyBinary kroppen er i binær kode. Se “krop” nedenfor.
krop anmodningsorganet. Se “krop” nedenfor.
bodyFilePath stien til en fil, der skal sendes som anmodningens krop. bodyFilepath kan ikke bruges sammen med andre kropsattributter.
ressource en af:

  • 0 – ikke en ressource. Hent fejl er en fejl.
  • 1 – ressource. Hentet kun hvis Run – time indstilling” Hent ikke–HTML ressourcer ” er indstillet. Hent fejl er en advarsel. Ikke analyseret som HTML.
resourceByteLimit se resourceByteLimit.
snapshot filnavnet på snapshot-filen.
tilstand optagelsesniveauet: HTML eller HTTP. Se optagelsesniveau / – tilstand.
ekstraresbasedir basis-URL ‘en til løsning af relative URL’ er i ekstrares-gruppen. For mere information, se nedenfor.
UserAgent HTTP-overskriften, der identificerer det program, der repræsenterer brugeren i interaktionen med serveren. For mere information, se nedenfor.
contentEncoding kodning for anmodning krop. For eksempel gsip eller deflate.
rå krop anmodningens krop sendes som en markør til dataene.
ekstrares ressourcer genereret af ikke-HTML-mekanismer på hjemmesiden.

returværdier

Ikke relevant

parameterisering

alle egenskaber kan parameteriseres ved hjælp af standardparameterisering undtagen trinnavnet.

generel Information

internettet.customanmodningsfunktion er en handlingsfunktion, der giver dig mulighed for at oprette en brugerdefineret HTTP-anmodning ved hjælp af en hvilken som helst metode eller krop. (Hver nethandlingsfunktion i et script får brugeren til at vise en ny hjemmeside eller ramme. Alle funktioner kan optages af VuGen.) Som standard genererer VuGen kun denne funktion til anmodninger, der ikke kunne fortolkes med andre internetfunktioner.

hvis du vil indsætte denne funktion manuelt, skal du bruge dialogboksen Tilføj trin. Hvis du vil angive en HTTP-overskrift, der skal sendes før den brugerdefinerede anmodning, skal du tilføje et internet.addHeader eller internet.addAutoHeader funktion.

HTTP-overskriften kan ændres for at videregive yderligere oplysninger om anmodningen til serveren. Ved hjælp af HTTP-overskrifter kan du for eksempel tillade andre indholdstyper i svaret, Såsom komprimerede filer, eller du kan kun anmode om en hjemmeside på visse betingelser. Hvis du vil ændre HTTP-overskriften i anmodningen, skal du se internet.addHeader. For at ændre alle efterfølgende anmodninger, se internet.addAutoHeader.

krop

en anmodnings krop sendes som værdien af et af argumenterne krop, bodyBinary eller bodyUnicode, afhængigt af indholdet. Du kan kun passere et organ* argument.

eksempler på kropsspecifikationer:

 bodyUnicode:"REPRICE" bodyBinary:"\08\\00\\\02\\00\\00" body:".\r\n–djjtbv/(.tp?eg:ch/6--\r\n" 

alle kropsværdier er ASCII, null–termineret strenge.

body – angiver almindelig tekst, der kan udskrives. Null bytes kan ikke repræsenteres. Alle tegn er angivet med en backslash.

bodyBinary – angiver binær kode. Tegn, der ikke kan udskrives, er kodet i heksadecimal i formularen \\HH, hvor HH angiver værdien heksadecimal. NULL bytes er angivet af “\\00”

bodyUnicode-US-engelsk, specifikt Latin1 UTF–16le (little-endian) kun Unicode. Den faktiske parameter fjernes fra den ekstra nulbyte, der tilføjer hvert tegn for at muliggøre lettere læsning af teksten. Det er igen tilføjet af internettet.customanmodning før afsendelse til internetserveren.
for tegn, der ikke kan udskrives, skal du bruge en enkelt Omvendt skråstreg. Null bytes kan ikke repræsenteres.

for en krop, hvis længde er over 100k, vises et variabelnavn i stedet for attributten. Variablen er defineret i lr_custom_body.h.

encType

encType angiver en indholdstype, f. eks. “tekst/html”, der skal angives som værdien af ANMODNINGSOVERSKRIFTEN “indholdstype” for den aktuelle afspilning. web.customanmodning udfører ingen kropskodning. Kropsargumentet angiver det organ, der skal bruges som det er (eller efter anvendelse af “binær” behandling), hvor enhver kodning allerede er anvendt. Derfor kan angivelse af en encType, der ikke stemmer overens med kroppen, forårsage en fejl på serversiden. Generelt anbefales det, at du ikke Redigerer encType som optaget.

enhver encType–specifikation tilsidesætter lydløst enhver internetadd_header for indholdstype. Hvis ” encType= “(tom værdi) er angivet, genereres der ingen” indholdstype ” anmodningsoverskrift. Hvis” encType ” udelades, anvendes enhver relevant e-mail-adresse. Hvis der ikke er nogen overskrift og” method=POST”, bruges” application/–form–urlencoded ” som standard. Ellers genereres der ingen indholdstype anmodningsoverskrift.

ekstrares

de ekstra Ressourceattributter indsættes kun, når der udføres HTML-baseret optagelse, og indstillingen “ikke HTML-genererede elementer” avanceret optagelse er indstillet til optagelse inden for det aktuelle scripttrin. Dette er standardindstillingen. Du kan finde flere oplysninger i Hjælp Til Virtual User Generator (vælg den relevante version).

ekstraresbasedir er basis-URL ‘en til løsning af relative URL’ er i ekstrares-gruppen. URL ‘ er kan være absolutte (som “http://weather.abc.com/weather/forecast.jsp?loccode=LFPO”) eller relative (som “prognose.jsp?loccode=LFPO”). Den faktiske overførsel af URL ‘er udføres altid ved hjælp af absolutte URL’ er, så relative URL ‘ er skal løses ved hjælp af en anden (absolut) URL som en “base”. For eksempel at løse den relative “prognose.jsp?loccode=LFPO “ved hjælp af” http://weather.abc.com/weather/ “som base vil give”http://weather.abc.com/weather/forecast.jsp?loccode=LFPO”. Som standard, når “ekstraresbasedir” ikke er angivet, bruges funktionens primære URL.

userAgent

useragenten er HTTP-overskriften, der identificerer applikationen, normalt en bro.ser, der repræsenterer brugeren i interaktionen med serveren.

for eksempel identificerer overskriften “brugeragent: Mosilla/4.0 (kompatibel; MSIE 6.0; vinduer NT 5.0)” Microsoft Internet Stifinder 6.0 til vinduer NT. Andre bruger-agent strenge bruges til forskellige bro.Serere og til andre, ikke–bro. ser applikationer. Normalt bruger alle anmodninger fra et program den samme Brugeragentværdi, som optageren angiver som en Kørselstidsindstilling. Men selv inden for en almindelig bro.ser–session kan der være ikke–bro. ser–komponenter, der interagerer direkte med en server og normalt har en anden brugeragentstreng end bro. sereren.

angivelse af en brugeragent angiver, at dette er en sådan anmodning. Den angivne streng bruges i” User–Agent: “HTTP-overskriften og påvirker afspilningens adfærd på nogle punkter, for eksempel ved ikke at bruge bro.ser-cachen, forudsat at de angivne URL’ er er ressourcer osv. Der foretages ingen kontrol for at kontrollere, at den angivne værdi er anderledes end den.

brug af binær kode

du kan bruge følgende format til at inkludere binær kode i kropsparameteren på et internet.customanmodning funktion:

dette repræsenterer den seksadecimale værdi, der er repræsenteret af .

for eksempel: \ H24 er 16*2+4=36, hvilket er et $ tegn; \ H2B er + tegn.

sekvenser, der ikke repræsenterer gyldige seksadecimale sekvenser med 2 tegn, behandles af VuGen som ASCII–tekst. Brug ikke sekvenser med 1 tegn. For eksempel er “\H2” ikke en gyldig 2–tegn sekskantsekvens. Brug “\ H02 ” i stedet.

bemærk, at binære værdier vises i et script som \\H, dvs. “h” indledes med to tilbageslag. Men når du genererer et internet.customanmodning funktion ved at bruge VuGen, skal du skrive kun en backslash.

hvis du bruger parametrering i et internet.customanmodning funktion, omfatter kun en backslash inden for definitionen af parameteren.

eksempel

internet.brugerdefineret anmodning ({ navn: 'click_for_næste.gif', url: 'http://kalimanjaro/Correlation_ASP_Project/click_for_next.gif', metode: 'GET', resource: 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=', snapshot: 't9.inf'}); 

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.