december 16, 2021

web.customRequest

lehetővé teszi, hogy hozzon létre egy egyéni HTTP kérés bármilyen módszer által támogatott HTTP.

szintaxis

 web.customRequest ({objektum} );

JavaScript objektum

{ 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":}
ingatlan neve
leírás
stepName a lépés neve.
url a betöltendő weboldal címe. Az URL a következő protokollok bármelyike lehet: HTTP, HTTPS vagy FTP. Hitelesítés céljából adja meg mind a felhasználónevet, mind a jelszót az URL attribútumban a következő formátumban: ftp://username:password@server/dir/path.
metódus bármely HTTP metódus.
targetFrame az aktuális hivatkozást vagy erőforrást tartalmazó keret neve. Lásd targetframe További információ.
encType a kódolási módszer. A részleteket lásd alább.
recContentType a” Content–Type ” válasz fejlécének rögzített értéke, például szöveg/html, alkalmazás/x–javascript. A recContentType értéket akkor használják, ha az erőforrás attribútum nincs megadva annak meghatározásához, hogy a cél URL erőforrás-e vagy sem. További részletekért lásd: reccontentType and resource
referer az aktuális oldalra hivatkozó weboldal. Ha a hely kifejezetten kifejezésre került, ez az attribútum elhagyásra kerül.
bodyUnicode a test Latin1 UTF–16le (little–endian) Unicode-ban van. Lásd a” test ” alatt.
bodyBinary a test bináris kódban van. Lásd a” test ” alatt.
body a kérelem body. Lásd a” test ” alatt.
bodyFilePath a kérés törzseként átadandó fájl elérési útja. a bodyFilepath nem használható más body attribútummal együtt.
erőforrás az egyik:

  • 0 – Nem erőforrás. A letöltési hiba hiba.
  • 1 – forrás. Csak akkor tölthető le, ha a “nem HTML erőforrások letöltése” futásidejű beállítás be van állítva. A letöltési hiba figyelmeztetés. Nem értelmezhető HTML-ként.
resourceByteLimit lásd: resourceByteLimit.
snapshot a snapshot fájl neve.
mód a felvételi szint: HTML vagy HTTP. Lásd: Felvételi szint / mód (Web).
extraResBaseDir az extraRes csoporton belüli relatív URL-ek feloldásának alap URL-je. További információért lásd alább.
userAgent a HTTP-fejléc, amely azonosítja azt az alkalmazást, amely a felhasználót képviseli a kiszolgálóval való interakcióban. További információért lásd alább.
contentEncoding kódolás a kérés törzséhez. Például gzip vagy deflate.
rawBody a kérés törzse mutatóként kerül továbbításra az adatokhoz.
extraRes nem HTML mechanizmusok által generált erőforrások a weboldalon.

visszatérési értékek

nem alkalmazható

paraméterezés

a stepName kivételével minden tulajdonság paraméterezhető standard paraméterezéssel.

Általános információk

az interneten.a customRequest funkció egy olyan műveletfunkció, amely lehetővé teszi egyéni HTTP-kérés létrehozását bármilyen módszerrel vagy testtel. (A szkript minden egyes webes műveleti funkciója miatt a böngésző új weboldalt vagy keretet jelenít meg. Minden web akció funkciókat lehet rögzíteni VuGen.) Alapértelmezés szerint a VuGen csak olyan kérésekhez generálja ezt a funkciót, amelyeket más webes funkciókkal nem lehet értelmezni.

a funkció manuális beszúrásához használja a lépés hozzáadása párbeszédpanelt. Az egyéni kérés előtt elküldendő HTTP-fejléc megadásához adjon hozzá egy webet.addHeader vagy web.addAutoHeader funkció.

a HTTP fejléc módosítható, hogy a kéréssel kapcsolatos további információkat továbbítson a kiszolgálónak. HTTP fejlécek használatával például engedélyezhet más tartalomtípusokat a válaszban, például tömörített fájlokat, vagy csak bizonyos feltételek mellett kérhet weboldalt. A kérés HTTP fejlécének módosításához lásd: web.addHeader. Az összes további kérés módosításához lásd: web.addAutoHeader.

Body

a kérelem törzse a tartalomtól függően a body, bodyBinary vagy bodyUnicode argumentumok egyikének értékeként kerül átadásra. Csak egy test* argumentumot adhat át.

példák a test specifikációira:

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

minden testérték ASCII, null–végződésű húrok.

törzs – normál, nyomtatható szöveget jelöl. Null bájt nem ábrázolható. Minden karakter fordított perjellel van megadva.

bodyBinary – bináris kódot jelez. A nem nyomtatható karakterek hexadecimálisan vannak kódolva \\xHH formában, ahol HH megadja a hexadecimális értéket. A NULL bájtokat a “\\00”

bodyUnicode-amerikai-angol, konkrétan Latin1 UTF–16le (little-endian) Unicode csak. A tényleges paramétert megfosztják az egyes karakterekhez tartozó extra nulla bájttól, hogy megkönnyítsék a szöveg olvasását. Ez újra hozzáfűzte web.customRequest a webkiszolgálóra történő küldés előtt.
nem nyomtatható karakterek esetén használjon egyetlen fordított perjelet. Null bájt nem ábrázolható.

egy 100k-nál hosszabb törzs esetében az attribútum helyett egy változó neve jelenik meg. A változót az lrw_custom_body határozza meg.h.

encType

az encType megad egy tartalomtípust, például a “text/html”–t, amelyet a “Content–Type” kérés fejlécének értékeként kell megadni az aktuális visszajátszáshoz. web.a customRequest nem végez testkódolást. A test argumentum meghatározza a használni kívánt testet (vagy a “bináris” feldolgozás alkalmazása után), bármilyen kódolással, amelyet már alkalmaztak. Ezért egy olyan kódtípus megadása, amely nem felel meg a testnek, szerveroldali hibát okozhat. Általában azt javasoljuk, hogy ne szerkessze az encType-t a rögzített módon.

bármely encType specifikáció némán felülírja a web_add_header–t a tartalomtípushoz. Ha az” encType= “(üres érték) meg van adva, a rendszer nem hoz létre” Content–Type ” kérés fejlécet. Ha az” encType ” ki van hagyva, akkor a web_add_header használható. Ha nincs fejléc és “method=POST”, akkor az “application/x–www–form–urlencoded” lesz az alapértelmezett. Ellenkező esetben nem jön létre tartalom típusú kérés fejléc.

extraRes

az Extra erőforrás attribútumok csak akkor kerülnek beillesztésre, ha HTML alapú felvételt hajtanak végre, és a “nem HTML által generált elemek” speciális felvételi opció az aktuális szkriptlépésen belüli rögzítésre van beállítva. Ez az alapértelmezett beállítás. További információkért lásd a virtuális felhasználói generátor súgóját (válassza ki a megfelelő verziót).

az extraResBaseDir az extraRes csoporton belüli relatív URL-ek feloldásának alap URL-je. Az URL-ek lehetnek abszolút (például “http://weather.abc.com/weather/forecast.jsp?loccode=LFPO”) vagy relatív (például “előrejelzés”).jsp?loccode=LFPO”). Az URL-ek tényleges letöltése mindig abszolút URL-ekkel történik, így a relatív URL-eket egy másik (abszolút) URL használatával kell megoldani “alapként”. Például a relatív “előrejelzés” megoldása.jsp?loccode=LFPO “a” http://weather.abc.com/weather/ “használata alapként”http://weather.abc.com/weather/forecast.jsp?loccode=LFPO ” értéket eredményez. Alapértelmezés szerint, ha az “extraResBaseDir” nincs megadva, a függvény elsődleges URL-jét használja.

userAgent

a userAgent az alkalmazást azonosító HTTP fejléc, általában egy böngésző, amely a felhasználót képviseli a szerverrel való interakcióban.

például a “User–Agent: Mozilla/4.0 (kompatibilis; MSIE 6.0; Windows NT 5.0)” fejléc azonosítja a Microsoft Internet Explorer 6.0 for Windows NT programot. Más User-Agent karakterláncokat használnak különböző böngészőkhöz és más, nem böngésző alkalmazásokhoz. Általában az alkalmazás összes kérése ugyanazt a User-Agent értéket használja, amelyet a felvevő futásidejű beállításként határoz meg. Azonban még egy szokásos böngészési munkameneten belül is lehetnek olyan nem böngészőösszetevők (például Active–X), amelyek közvetlenül kölcsönhatásba lépnek a szerverrel, és általában más felhasználói ügynök karakterlánccal rendelkeznek, mint a böngésző.

UserAgent megadása azt jelzi, hogy ez egy ilyen nem böngésző kérés. A megadott karakterláncot a “User–Agent:” HTTP fejlécben használják, és bizonyos pontokban befolyásolja a visszajátszás viselkedését, például azáltal, hogy nem használja a böngésző gyorsítótárát, feltételezve, hogy a megadott URL-ek erőforrások stb. Nem történik ellenőrzés annak ellenőrzésére, hogy a megadott érték eltér-e a böngészőétől.

bináris kód használata

a következő formátumot használhatja a bináris kód beillesztésére a web testparaméterébe.customRequest függvény:

\x

ez azt a hexadecimális értéket képviseli ,amelyet a.

például: \x24 16*2+4=36, ami $ jel; \ x2B + jel.

a nem érvényes 2 karakteres hexadecimális szekvenciákat a VuGen ASCII szövegként kezeli. Ne használjon 1 karakteres hexadecimális szekvenciákat. Például az “\ x2 ” nem érvényes 2 karakteres hexadecimális szekvencia. Használja a “\x02” helyett.

vegye figyelembe, hogy a bináris értékek \\x néven jelennek meg egy szkriptben, azaz az “x” – et két fordított perjel előzi meg. Azonban, amikor létrehoz egy web.customRequest függvény segítségével VuGen, meg kell, hogy írja csak egy backslash.

ha paraméterezést használ egy weben belül.customRequest függvény, csak egy fordított perjelet tartalmaz a paraméter definíciójában.

példa

 web.customRequest ({ name: 'click_for_next.gif', url: 'http://kalimanjaro/Correlation_ASP_Project/click_for_next.gif', módszer: 'GET', forrás : 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=', pillanatkép: 't9.inf'}); 

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.