/** * Sets the encoding and responseData attributes of the SampleResult object. * * @param response the new responseData value (String) * @param encoding the encoding to set and then use (if null, use platform default) * */ public void setResponseData(final String response, final String encoding) { responseDataAsString = null; String encodeUsing = encoding != null? encoding : DEFAULT_CHARSET; try { responseData = response.getBytes(encodeUsing); setDataEncoding(encodeUsing); } catch (UnsupportedEncodingException e) { log.warn("Could not convert string using '"+encodeUsing+ "', using default encoding: "+DEFAULT_CHARSET,e); responseData = response.getBytes(Charset.defaultCharset()); // N.B. default charset is used deliberately here setDataEncoding(DEFAULT_CHARSET); } }
/** * Factory for creating new {@link SampleResult}s. */ private SampleResult newSampleResult() { SampleResult result = new SampleResult(); result.setDataEncoding(ENCODING); result.setDataType(SampleResult.TEXT); return result; }
setDataEncoding(charSet.substring(1, charSet.length()-1)); // remove quotes } else { setDataEncoding(charSet);
result.setDataEncoding("UTF-8");//因为响应的数据有中文,所以最好先设置编码 result.setResponseData("恭喜你,答对了O(∩_∩)O~\n答案是【" + resultNum + "】");//响应数据,对应结果树,其他response code等可以自己点出来 result.setSuccessful(true);//告诉系统返回正确还是错误 } else if (num > rsNum) { result.setDataEncoding("UTF-8"); result.setResponseData("好像大了点~~~~(>_<)~~~~ \n您输入的是【" + inNum + "】"); result.setSuccessful(false); } else { result.setDataEncoding("UTF-8"); result.setResponseData("好像小了点~~~~(>_<)~~~~ \n您输入的是【" + inNum + "】"); result.setSuccessful(false); result.setDataEncoding("UTF-8"); result.setResponseData("请输入数字:~~~~(>_<)~~~~ \n您输入的inNum是【" + inNum + "】,resultNum是【" + resultNum + "】"); result.setSuccessful(false);
SampleResult sampleResult = new SampleResult(); sampleResult.setSampleLabel(getName()); sampleResult.setDataEncoding(getContentEncoding());
result.setDataEncoding(respond.getContentEncoding());
child.setDataEncoding(RFC_822_DEFAULT_ENCODING); // RFC 822 uses ascii per default
res.setDataType(SampleResult.TEXT); res.setContentType("text/plain"); res.setDataEncoding("UTF-8"); res.setSuccessful(true);
res.setDataType(SampleResult.TEXT); res.setContentType("text/plain"); // $NON-NLS-1$ res.setDataEncoding(ENCODING);
sr.setSampleLabel("Part: "+j); sr.setContentType(contentType); sr.setDataEncoding(RFC_822_DEFAULT_ENCODING); sr.setEncodingAndType(contentType); sr.sampleStart();
result.setContentType("plain/text"); result.setDataType(SampleResult.TEXT); result.setDataEncoding(SampleResult.DEFAULT_HTTP_ENCODING);
result.setContentType("plain/text"); result.setDataType(SampleResult.TEXT); result.setDataEncoding(SampleResult.DEFAULT_HTTP_ENCODING);
try { if (connection.isOpen()) { res.setDataEncoding(getContentEncoding()); connection.sendMessage(message); } else {
private DataRequest getPlayList(SampleResult playListResult, Parser parser) throws IOException { String lastPath = ""; playListResult.sampleStart(); DataRequest subRespond = parser.getBaseUrl(new URL(playlist), playListResult, true); playListResult.sampleEnd(); String[] urlArray = playlist.split("/"); lastPath = urlArray[urlArray.length - 1]; playListResult.setRequestHeaders(subRespond.getRequestHeaders() + "\n\n" + getCookieHeader(playlist) + "\n\n" + getRequestHeader(this.getHeaderManager())); playListResult.setSuccessful(subRespond.isSuccess()); playListResult.setResponseMessage(subRespond.getResponseMessage()); playListResult.setSampleLabel(lastPath); playListResult.setResponseHeaders(subRespond.getHeadersAsString()); playListResult.setResponseData(subRespond.getResponse().getBytes()); playListResult.setResponseCode(subRespond.getResponseCode()); playListResult.setContentType(subRespond.getContentType()); playListResult.setBytes(playListResult.getBytesAsLong() + (long) playListResult.getRequestHeaders().length()); int headerBytes = playListResult.getResponseHeaders().length() // condensed // length // (without // \r) + subRespond.getHeaders().size() // Add \r for each header + 1 // Add \r for initial header + 2; // final \r\n before data playListResult.setHeadersSize((int) headerBytes); playListResult.setSentBytes(subRespond.getSentBytes()); playListResult.setDataEncoding(subRespond.getContentEncoding()); return subRespond; }
private DataRequest getMasterList(SampleResult masterResult, Parser parser) throws IOException { masterResult.sampleStart(); DataRequest respond = parser.getBaseUrl(new URL(getURLData()), masterResult, true); masterResult.sampleEnd(); masterResult.setRequestHeaders(respond.getRequestHeaders() + "\n\n" + getCookieHeader(getURLData()) + "\n\n" + getRequestHeader(this.getHeaderManager())); masterResult.setSuccessful(respond.isSuccess()); masterResult.setResponseMessage(respond.getResponseMessage()); masterResult.setSampleLabel(this.getName()); masterResult.setResponseHeaders(respond.getHeadersAsString()); masterResult.setResponseData(respond.getResponse().getBytes()); masterResult.setResponseCode(respond.getResponseCode()); masterResult.setContentType(respond.getContentType()); masterResult.setBytes(masterResult.getBytesAsLong() + (long) masterResult.getRequestHeaders().length()); int headerBytes = masterResult.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 masterResult.setHeadersSize((int) headerBytes); masterResult.setSentBytes(respond.getSentBytes()); masterResult.setDataEncoding(respond.getContentEncoding()); return respond; }
res.setSampleLabel(getName()); res.setURL(getUrl()); res.setDataEncoding("UTF-8"); res.setDataType("text/xml"); res.setSamplerData(getRequestBody());
res.setSampleLabel(getName()); res.setURL(getUrl()); res.setDataEncoding("UTF-8"); res.setDataType("text/xml"); res.setSamplerData(getRequestBody());
/** * @param reader stream to read objects from * @param context context for xstream to allow nested objects * @param res sample result on which the attributes should be set */ protected void retrieveAttributes(HierarchicalStreamReader reader, UnmarshallingContext context, SampleResult res) { res.setSampleLabel(ConversionHelp.decode(reader.getAttribute(ATT_LABEL))); res.setDataEncoding(ConversionHelp.decode(reader.getAttribute(ATT_DATA_ENCODING))); res.setDataType(ConversionHelp.decode(reader.getAttribute(ATT_DATA_TYPE))); String oldrc=reader.getAttribute(ATT_RESPONSE_CODE_OLD); if (oldrc!=null) { res.setResponseCode(ConversionHelp.decode(oldrc)); } else { res.setResponseCode(ConversionHelp.decode(reader.getAttribute(ATT_RESPONSE_CODE))); } res.setResponseMessage(ConversionHelp.decode(reader.getAttribute(ATT_RESPONSE_MESSAGE))); res.setSuccessful(Converter.getBoolean(reader.getAttribute(ATT_SUCCESS), true)); res.setThreadName(ConversionHelp.decode(reader.getAttribute(ATT_THREADNAME))); res.setStampAndTime(Converter.getLong(reader.getAttribute(ATT_TIME_STAMP)), Converter.getLong(reader.getAttribute(ATT_TIME))); res.setIdleTime(Converter.getLong(reader.getAttribute(ATT_IDLETIME))); res.setLatency(Converter.getLong(reader.getAttribute(ATT_LATENCY))); res.setConnectTime(Converter.getLong(reader.getAttribute(ATT_CONNECT_TIME))); res.setBytes(Converter.getLong(reader.getAttribute(ATT_BYTES))); res.setSentBytes(Converter.getLong(reader.getAttribute(ATT_SENT_BYTES))); res.setSampleCount(Converter.getInt(reader.getAttribute(ATT_SAMPLE_COUNT),1)); // default is 1 res.setErrorCount(Converter.getInt(reader.getAttribute(ATT_ERROR_COUNT),0)); // default is 0 res.setGroupThreads(Converter.getInt(reader.getAttribute(ATT_GRP_THRDS))); res.setAllThreads(Converter.getInt(reader.getAttribute(ATT_ALL_THRDS))); }