本文整理汇总了Java中org.apache.commons.httpclient.StatusLine类的典型用法代码示例。如果您正苦于以下问题:Java StatusLine类的具体用法?Java StatusLine怎么用?Java StatusLine使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
StatusLine类属于org.apache.commons.httpclient包,在下文中一共展示了StatusLine类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: readResponse
import org.apache.commons.httpclient.StatusLine; //导入依赖的package包/类
public SimpleResponse readResponse() throws IOException {
try {
String line = null;
do {
line = HttpParser.readLine(in, HTTP_ELEMENT_CHARSET);
} while (line != null && line.length() == 0);
if (line == null) {
setKeepAlive(false);
return null;
}
SimpleResponse response = new SimpleResponse(
new StatusLine(line),
HttpParser.parseHeaders(this.in, HTTP_ELEMENT_CHARSET),
this.in);
return response;
} catch (IOException e) {
close();
throw e;
}
}
开发者ID:jenkinsci,项目名称:lib-commons-httpclient,代码行数:22,代码来源:SimpleHttpServerConnection.java
示例2: verifyUri
import org.apache.commons.httpclient.StatusLine; //导入依赖的package包/类
/**
* This method tries to establish HTTP connection for passed URI
* @param uri The URI to verify
* @param responseLineList
* This list collects response lines for broken URIs
* @param brokenUriList
* This list collects broken URIs
*/
private void verifyUri(String uri, List<String> responseLineList, List<String> brokenUriList) {
HttpClient client = new HttpClient();
client.getHttpConnectionManager().getParams().
setConnectionTimeout(10000);
try {
HttpMethod method = new GetMethod(uri);
method.setFollowRedirects(true);
client.executeMethod(method);
int response = method.getStatusCode();
if (response != 200) {
StatusLine responseLine = method.getStatusLine();
log.info("uri: " + uri + ", response: " + response + ", responseLine: " + responseLine.toString());
brokenUriList.add(uri);
responseLineList.add(responseLine.toString());
}
method.releaseConnection();
} catch (IOException e) {
log.info("Unable to connect to �" + uri + "� verification error: " + e);
brokenUriList.add(uri);
responseLineList.add(e.getMessage());
}
}
开发者ID:ait-ngcms,项目名称:ffma,代码行数:31,代码来源:PreservationRiskmanagementServiceImpl.java
示例3: parse
import org.apache.commons.httpclient.StatusLine; //导入依赖的package包/类
public static HttpHeader parse(InputStream in, String targetUrl) throws IOException {
String line = LaxHttpParser.readLine(in, "ISO-8859-1");
if (line == null || !StatusLine.startsWithHTTP(line)) {
return null;
}
HttpHeader result = new HttpHeader();
result.status = parseStatusLine(line);
for (Header header : LaxHttpParser.parseHeaders(in, ARCConstants.DEFAULT_ENCODING)) {
switch (header.getName().toLowerCase()) {
case "location":
try {
result.rawLocation = header.getValue();
URL url = new URL(targetUrl);
result.location = new URL(url, header.getValue()).toString().replace(" ", "%20");
} catch (MalformedURLException e) {
// skip it
}
break;
case "content-type":
result.contentType = header.getValue();
break;
}
}
return result;
}
开发者ID:nla,项目名称:bamboo,代码行数:26,代码来源:HttpHeader.java
示例4: checkStatusCode
import org.apache.commons.httpclient.StatusLine; //导入依赖的package包/类
protected void checkStatusCode(ProxyContext context)
{
int statusCode = context.getStatusCode();
// FIXME: Why do this only for HTTP Proxy? Why not WebServices?
if (statusCode >= 400 && statusCode != 401 & statusCode != 403 && !context.isSoapRequest())
{
StatusLine statusLine = context.getHttpMethod().getStatusLine();
String reason = null;
if (statusLine != null)
reason = statusLine.toString();
if (reason == null || "".equals(reason))
reason = String.valueOf(statusCode);
ProxyException pe = new ProxyException();
pe.setMessage(STATUS_ERROR, new Object[] { reason });
pe.setCode(ProxyException.CODE_SERVER_PROXY_REQUEST_FAILED);
pe.setDetails(STATUS_ERROR, "1", new Object[] { reason });
pe.setStatusCode(statusCode);
throw pe;
}
}
开发者ID:apache,项目名称:flex-blazeds,代码行数:24,代码来源:ResponseFilter.java
示例5: curl
import org.apache.commons.httpclient.StatusLine; //导入依赖的package包/类
public String curl(String path) throws IOException {
GetMethod method = new GetMethod(path);
byte[] responseBody;
StatusLine statusLine;
try {
client.executeMethod(method);
responseBody = method.getResponseBody();
statusLine = method.getStatusLine();
if (statusLine.getStatusCode() == 200) {
return new String(responseBody);
} else {
return null;
}
} finally {
method.releaseConnection();
}
}
开发者ID:jivesoftware,项目名称:jive-utils,代码行数:19,代码来源:Curl.java
示例6: adaptWARCHTTPResponse
import org.apache.commons.httpclient.StatusLine; //导入依赖的package包/类
private CaptureSearchResult adaptWARCHTTPResponse(CaptureSearchResult result,
WARCRecord rec) throws IOException {
ArchiveRecordHeader header = rec.getHeader();
// need to parse the documents HTTP message and headers here: WARCReader
// does not implement this... yet..
byte [] statusBytes = HttpParser.readRawLine(rec);
int eolCharCount = getEolCharsCount(statusBytes);
if (eolCharCount <= 0) {
throw new RecoverableIOException("Failed to read http status where one " +
" was expected: " +
((statusBytes == null) ? "(null)" : new String(statusBytes)));
}
String statusLine = EncodingUtil.getString(statusBytes, 0,
statusBytes.length - eolCharCount, ARCConstants.DEFAULT_ENCODING);
if ((statusLine == null) ||
!StatusLine.startsWithHTTP(statusLine)) {
throw new RecoverableIOException("Failed parse of http status line.");
}
StatusLine status = new StatusLine(statusLine);
result.setHttpCode(String.valueOf(status.getStatusCode()));
Header[] headers = HttpParser.parseHeaders(rec,
ARCConstants.DEFAULT_ENCODING);
annotater.annotateHTTPContent(result,rec,headers,header.getMimetype());
return result;
}
开发者ID:netarchivesuite,项目名称:netarchivesuite-svngit-migration,代码行数:32,代码来源:NetarchiveSuiteWARCRecordToSearchResultAdapter.java
示例7: testGetStatusLine
import org.apache.commons.httpclient.StatusLine; //导入依赖的package包/类
@Test
public void testGetStatusLine() throws HttpException {
String statusLineString = "HTTP/1.0 199 Status Text";
HttpMethod method = mock(HttpMethod.class);
StatusLine statusLine = new StatusLine(statusLineString);
when(method.getStatusLine()).thenReturn(statusLine);
ChatterResponse response = new ChatterResponse(method);
assertEquals(statusLineString, response.getStatusLine());
}
开发者ID:forcedotcom,项目名称:JavaChatterRESTApi,代码行数:11,代码来源:ChatterResponseTest.java
示例8: getStatusLine
import org.apache.commons.httpclient.StatusLine; //导入依赖的package包/类
/**
* Provides access to the response status line.
*
* @return the status line object from the latest response.
* @since 2.0
*/
public StatusLine getStatusLine()
{
return statusLine;
}
开发者ID:openfurther,项目名称:further-open-core,代码行数:11,代码来源:HttpResponseTo.java
注:本文中的org.apache.commons.httpclient.StatusLine类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论