日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java setrequestheader_Java SampleResult.setRequestHeaders方法代码示例

發布時間:2023/12/15 java 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java setrequestheader_Java SampleResult.setRequestHeaders方法代码示例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

import org.apache.jmeter.samplers.SampleResult; //導入方法依賴的package包/類

public List getFragments(Parser parser, List uris, String url) {

List res = new ArrayList<>();

if (!uris.isEmpty()) {

SampleResult result = new SampleResult();

String uriString = uris.get(0).getTsUri();

if ((url != null) && (!uriString.startsWith("http"))) {

uriString = url + uriString;

}

result.sampleStart();

try {

DataRequest respond = parser.getBaseUrl(new URL(uriString), result, false);

result.sampleEnd();

String[] urlArray = uriString.split("/");

String lastPath = urlArray[urlArray.length - 1];

result.setRequestHeaders(respond.getRequestHeaders() + "\n\n" + getCookieHeader(uriString) + "\n\n"

+ getRequestHeader(this.getHeaderManager()));

result.setSuccessful(respond.isSuccess());

result.setResponseMessage(respond.getResponseMessage());

result.setSampleLabel(lastPath);

result.setResponseHeaders("URL: " + uriString + "\n" + respond.getHeadersAsString());

result.setResponseCode(respond.getResponseCode());

result.setContentType(respond.getContentType());

result.setBytes(result.getBytesAsLong() + (long) result.getRequestHeaders().length());

int headerBytes = result.getResponseHeaders().length() // condensed

// length

// (without

// \r)

+ respond.getHeaders().size() // Add \r for each header

+ 1 // Add \r for initial header

+ 2; // final \r\n before data

result.setHeadersSize((int) headerBytes);

result.setSentBytes(respond.getSentBytes());

result.setDataEncoding(respond.getContentEncoding());

res.add(result);

} catch (IOException e1) {

e1.printStackTrace();

result.sampleEnd();

result.setSuccessful(false);

result.setResponseMessage("Exception: " + e1);

res.add(result);

}

uris.remove(0);

List aux = getFragments(parser, uris, url);

for (SampleResult s : aux) {

if(!res.contains(s))

res.add(s);

}

}

return res;

}

總結

以上是生活随笔為你收集整理的java setrequestheader_Java SampleResult.setRequestHeaders方法代码示例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。