当前位置: 首页>>代码示例>>Java>>正文


Java HttpURLConnection.getResponseMessage方法代码示例

本文整理汇总了Java中java.net.HttpURLConnection.getResponseMessage方法的典型用法代码示例。如果您正苦于以下问题:Java HttpURLConnection.getResponseMessage方法的具体用法?Java HttpURLConnection.getResponseMessage怎么用?Java HttpURLConnection.getResponseMessage使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.net.HttpURLConnection的用法示例。


在下文中一共展示了HttpURLConnection.getResponseMessage方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getUrlBytes

import java.net.HttpURLConnection; //导入方法依赖的package包/类
public byte[] getUrlBytes(String urlSpec) throws IOException {
    URL url = new URL(urlSpec);
    HttpURLConnection connection = (HttpURLConnection)url.openConnection();
    try {
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        InputStream in = connection.getInputStream();
        if (connection.getResponseCode() != HttpURLConnection.HTTP_OK) {
            throw new IOException(connection.getResponseMessage() +
                    ": with " +
                    urlSpec);
        }
        int bytesRead = 0;
        byte[] buffer = new byte[1024];
        while ((bytesRead = in.read(buffer)) > 0) {
            out.write(buffer, 0, bytesRead);
        }
        out.close();
        return out.toByteArray();
    } finally {
        connection.disconnect();
    }
}
 
开发者ID:rsippl,项目名称:AndroidProgramming3e,代码行数:23,代码来源:FlickrFetchr.java

示例2: compareMD5

import java.net.HttpURLConnection; //导入方法依赖的package包/类
private boolean compareMD5(File toCompare, String urlString) {
    if(urlString != null && toCompare != null && !urlString.equals("")) {
        try {
            String e = getMD5hash(toCompare);
            URL url = getUpdateServerURI(urlString).toURL();
            HttpURLConnection con = (HttpURLConnection)url.openConnection();
            WebServiceTools.setURLConnectionDefaults(con);
            con.setDoInput(true);
            con.setDoOutput(false);

            String serverMD5;
            try {
                serverMD5 = this.getServerMD5(con.getInputStream());
            } catch (IOException var8) {
                throw new IOException(con.getResponseCode() + ": " + con.getResponseMessage(), var8);
            }

            return serverMD5.compareTo(e) == 0;
        } catch (Exception var9) {
            return false;
        }
    } else {
        throw new IllegalArgumentException("parameter is empty");
    }
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:26,代码来源:MarketplaceUpdateManager.java

示例3: getUrlBytes

import java.net.HttpURLConnection; //导入方法依赖的package包/类
public byte[] getUrlBytes(String urlSpec) throws IOException {
    URL url = new URL(urlSpec);
    HttpURLConnection connection = (HttpURLConnection)url.openConnection();

    try {
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        InputStream in = connection.getInputStream();

        if (connection.getResponseCode() != HttpURLConnection.HTTP_OK) {
            throw new IOException(connection.getResponseMessage() + ": with " +
                    urlSpec);
        }
        
        int bytesRead;
        byte[] buffer = new byte[1024];
        while ((bytesRead = in.read(buffer)) > 0) {
            out.write(buffer, 0, bytesRead);
        }
        out.close();
        return out.toByteArray();
    } finally {
        connection.disconnect();
    }
}
 
开发者ID:ivicel,项目名称:Android-Programming-BigNerd,代码行数:25,代码来源:FlickrFetchr.java

示例4: getUrlBytes

import java.net.HttpURLConnection; //导入方法依赖的package包/类
public static byte[] getUrlBytes(String urlSpec) throws IOException {
    URL url = new URL(urlSpec);
    HttpURLConnection connection = (HttpURLConnection) url.openConnection();

    try {
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        InputStream in = connection.getInputStream();

        if (connection.getResponseCode() != HttpURLConnection.HTTP_OK) {
            throw new IOException(connection.getResponseMessage() + ": with " + urlSpec);
        }

        int bytesRead = 0;
        byte[] buffer = new byte[1024];

        while ((bytesRead = in.read(buffer)) > 0) {
            out.write(buffer, 0, bytesRead);
        }
        out.close();
        return out.toByteArray();
    } finally {
        connection.disconnect();
    }
}
 
开发者ID:elisiumGusev,项目名称:AndroidPracticalSamples,代码行数:25,代码来源:HttpClient.java

示例5: queryAPI

import java.net.HttpURLConnection; //导入方法依赖的package包/类
public String queryAPI(String query) throws IOException {
    URL url = new URL(API_URL + query);
    HttpURLConnection connection = (HttpURLConnection) url.openConnection();

    int responseCode = connection.getResponseCode();
    if (responseCode != 200) {
        throw new IOException("Server responded with: " + responseCode + " " + connection.getResponseMessage());
    }

    InputStream input = connection.getInputStream();
    BufferedReader reader = new BufferedReader(new InputStreamReader(input));
    StringBuilder response = new StringBuilder();
    String line;
    while ((line = reader.readLine()) != null) {
        response.append(line);
    }
    input.close();
    return response.toString();
}
 
开发者ID:lutobler,项目名称:openmensa-java,代码行数:20,代码来源:OpenMensaOrg.java

示例6: hentUrlSomStreng

import java.net.HttpURLConnection; //导入方法依赖的package包/类
public static String hentUrlSomStreng(String url) throws IOException {
  Log.d("hentUrlSomStreng lgd=" + url.length() + "  " + url);

  URL u = new URL(url);
  HttpURLConnection urlConnection = (HttpURLConnection) u.openConnection();
  urlConnection.setConnectTimeout(15000);
  urlConnection.setReadTimeout(90 * 1000);   // 1 1/2 minut
  urlConnection.setInstanceFollowRedirects(true);
  urlConnection.connect(); // http://stackoverflow.com/questions/8179658/urlconnection-getcontent-return-null
  InputStream is = urlConnection.getInputStream();
  Log.d("åbnGETURLConnection url.length()=" + url.length() + "  is=" + is + "  is.available()=" + is.available());
  if (urlConnection.getResponseCode() != 200)
    throw new IOException("HTTP-svar var " + urlConnection.getResponseCode() + " " + urlConnection.getResponseMessage() + " for " + u);

  tjekOmdirigering(u, urlConnection);

  return læsStreng(is);
}
 
开发者ID:nordfalk,项目名称:EsperantoRadio,代码行数:19,代码来源:Diverse.java

示例7: checkFile

import java.net.HttpURLConnection; //导入方法依赖的package包/类
@Override
public boolean checkFile(GiteaRepository repository, String ref, String path)
        throws IOException, InterruptedException {
    HttpURLConnection connection = (HttpURLConnection) new URL(
            api()
                    .literal("/repos")
                    .path(UriTemplateBuilder.var("username"))
                    .path(UriTemplateBuilder.var("name"))
                    .literal("/raw")
                    .path(UriTemplateBuilder.var("ref", true))
                    .path(UriTemplateBuilder.var("path", true))
                    .build()
                    .set("username", repository.getOwner().getUsername())
                    .set("name", repository.getName())
                    .set("ref", StringUtils.split(ref, '/'))
                    .set("path", StringUtils.split(path, "/"))
                    .expand()
    ).openConnection();
    withAuthentication(connection);
    try {
        connection.connect();
        int status = connection.getResponseCode();
        if (status == 404) {
            return false;
        }
        if (status / 100 == 2) {
            return true;
        }
        throw new IOException("HTTP " + status + "/" + connection.getResponseMessage());
    } finally {
        connection.disconnect();
    }
}
 
开发者ID:jenkinsci,项目名称:gitea-plugin,代码行数:34,代码来源:DefaultGiteaConnection.java

示例8: load

import java.net.HttpURLConnection; //导入方法依赖的package包/类
/**
 * Send HTTP GET request and parse the XML response to construct an in-memory
 * representation of an RSS 2.0 feed.
 *
 * @param uri RSS 2.0 feed URI
 * @return in-memory representation of downloaded RSS feed
 * @throws RSSReaderException if RSS feed could not be retrieved because of
 *           HTTP error
 * @throws RSSFault if an unrecoverable IO error has occurred
 */
public RSSFeed load(String uri) throws RSSReaderException {
    InputStream feedStream = null;
    try {
        URL url = new URL(uri);
        // Send GET request to URI
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setDoInput(true);
        conn.setRequestMethod("GET");
        conn.connect();

        // Check if server response is valid
        if (conn.getResponseCode() != 200) {
            throw new RSSReaderException(conn.getResponseCode(),
                    conn.getResponseMessage());
        }

        // Extract content stream from HTTP response
        feedStream = conn.getInputStream();
        RSSFeed feed = parser.parse(feedStream);

        if (feed.getLink() == null) {
            feed.setLink(android.net.Uri.parse(uri));
        }

        return feed;
    } catch (IOException e) {
        throw new RSSFault(e);
    } finally {
        Resources.closeQuietly(feedStream);
    }
}
 
开发者ID:ITVlab,项目名称:android-tv-news,代码行数:42,代码来源:RSSReader.java

示例9: performRequest

import java.net.HttpURLConnection; //导入方法依赖的package包/类
public HttpResponse performRequest(Request<?> request, Map<String, String> additionalHeaders) throws IOException, AuthFailureError {
    String url = request.getUrl();
    HashMap<String, String> map = new HashMap();
    map.putAll(request.getHeaders());
    map.putAll(additionalHeaders);
    if (this.mUrlRewriter != null) {
        String rewritten = this.mUrlRewriter.rewriteUrl(url);
        if (rewritten == null) {
            throw new IOException("URL blocked by rewriter: " + url);
        }
        url = rewritten;
    }
    HttpURLConnection connection = openConnection(new URL(url), request);
    for (String headerName : map.keySet()) {
        connection.addRequestProperty(headerName, (String) map.get(headerName));
    }
    setConnectionParametersForRequest(connection, request);
    ProtocolVersion protocolVersion = new ProtocolVersion("HTTP", 1, 1);
    if (connection.getResponseCode() == -1) {
        throw new IOException("Could not retrieve response code from HttpUrlConnection.");
    }
    StatusLine responseStatus = new BasicStatusLine(protocolVersion, connection.getResponseCode(), connection.getResponseMessage());
    BasicHttpResponse response = new BasicHttpResponse(responseStatus);
    if (hasResponseBody(request.getMethod(), responseStatus.getStatusCode())) {
        response.setEntity(entityFromConnection(connection));
    }
    for (Entry<String, List<String>> header : connection.getHeaderFields().entrySet()) {
        if (header.getKey() != null) {
            response.addHeader(new BasicHeader((String) header.getKey(), (String) ((List) header.getValue()).get(0)));
        }
    }
    return response;
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:34,代码来源:HurlStack.java

示例10: performRequest

import java.net.HttpURLConnection; //导入方法依赖的package包/类
@Override
public HttpResponse performRequest(Request<?> request, Map<String, String> additionalHeaders) throws IOException,
        AuthFailureError {
    String url = request.getUrl();
    HashMap<String, String> map = new HashMap<String, String>();
    map.putAll(request.getHeaders());
    map.putAll(additionalHeaders);
    if (mUrlRewriter != null) {
        String rewritten = mUrlRewriter.rewriteUrl(url);
        if (rewritten == null) {
            throw new IOException("URL blocked by rewriter: " + url);
        }
        url = rewritten;
    }
    URL parsedUrl = new URL(url);
    HttpURLConnection connection = openConnection(parsedUrl, request);
    for (String headerName : map.keySet()) {
        connection.addRequestProperty(headerName, map.get(headerName));
    }
    setConnectionParametersForRequest(connection, request);
    // Initialize HttpResponse with data from the HttpURLConnection.
    ProtocolVersion protocolVersion = new ProtocolVersion("HTTP", 1, 1);
    int responseCode = connection.getResponseCode();
    if (responseCode == -1) {
        // -1 is returned by getResponseCode() if the response code could not be retrieved.
        // Signal to the caller that something was wrong with the connection.
        throw new IOException("Could not retrieve response code from HttpUrlConnection.");
    }
    StatusLine responseStatus = new BasicStatusLine(protocolVersion, connection.getResponseCode(),
            connection.getResponseMessage());
    BasicHttpResponse response = new BasicHttpResponse(responseStatus);
    response.setEntity(entityFromConnection(connection));
    for (Entry<String, List<String>> header : connection.getHeaderFields().entrySet()) {
        if (header.getKey() != null) {
            Header h = new BasicHeader(header.getKey(), header.getValue().get(0));
            response.addHeader(h);
        }
    }
    return response;
}
 
开发者ID:HanyeeWang,项目名称:GeekZone,代码行数:41,代码来源:BaseStack.java

示例11: post

import java.net.HttpURLConnection; //导入方法依赖的package包/类
private <T> T post(UriTemplate template, Object body, final Class<T> modelClass)
        throws IOException, InterruptedException {
    HttpURLConnection connection = (HttpURLConnection) new URL(template.expand()).openConnection();
    withAuthentication(connection);
    connection.setRequestMethod("POST");
    byte[] bytes;
    if (body != null) {
        bytes = mapper.writer(new ISO8601DateFormat()).writeValueAsBytes(body);
        connection.setRequestProperty("Content-Type", "application/json");
        connection.setRequestProperty("Content-Length", Integer.toString(bytes.length));
        connection.setDoOutput(true);
    } else {
        bytes = null;
        connection.setDoOutput(false);
    }
    connection.setDoInput(!Void.class.equals(modelClass));

    try {
        connection.connect();
        if (bytes != null) {
            try (OutputStream os = connection.getOutputStream()) {
                os.write(bytes);
            }
        }
        int status = connection.getResponseCode();
        if (status / 100 == 2) {
            if (Void.class.equals(modelClass)) {
                return null;
            }
            try (InputStream is = connection.getInputStream()) {
                return mapper.readerFor(modelClass).readValue(is);
            }
        }
        throw new IOException(
                "HTTP " + status + "/" + connection.getResponseMessage() + "\n" + (bytes != null ? new String(bytes,
                        StandardCharsets.UTF_8) : ""));
    } finally {
        connection.disconnect();
    }
}
 
开发者ID:jenkinsci,项目名称:gitea-plugin,代码行数:41,代码来源:DefaultGiteaConnection.java

示例12: extractToken

import java.net.HttpURLConnection; //导入方法依赖的package包/类
/**
 * Helper method that extracts an authentication token received from a connection.
 * <p>
 * This method is used by {@link Authenticator} implementations.
 *
 * @param conn connection to extract the authentication token from.
 * @param token the authentication token.
 *
 * @throws IOException if an IO error occurred.
 * @throws AuthenticationException if an authentication exception occurred.
 */
public static void extractToken(HttpURLConnection conn, Token token) throws IOException, AuthenticationException {
  int respCode = conn.getResponseCode();
  if (respCode == HttpURLConnection.HTTP_OK
      || respCode == HttpURLConnection.HTTP_CREATED
      || respCode == HttpURLConnection.HTTP_ACCEPTED) {
    Map<String, List<String>> headers = conn.getHeaderFields();
    List<String> cookies = headers.get("Set-Cookie");
    if (cookies != null) {
      for (String cookie : cookies) {
        if (cookie.startsWith(AUTH_COOKIE_EQ)) {
          String value = cookie.substring(AUTH_COOKIE_EQ.length());
          int separator = value.indexOf(";");
          if (separator > -1) {
            value = value.substring(0, separator);
          }
          if (value.length() > 0) {
            token.set(value);
          }
        }
      }
    }
  } else {
    token.set(null);
    throw new AuthenticationException("Authentication failed, status: " + conn.getResponseCode() +
                                      ", message: " + conn.getResponseMessage());
  }
}
 
开发者ID:naver,项目名称:hadoop,代码行数:39,代码来源:AuthenticatedURL.java

示例13: execute

import java.net.HttpURLConnection; //导入方法依赖的package包/类
@Override
public Response execute(@NonNull Request request) throws IOException {
    Ensure.isNotNull("request", request);

    final HttpURLConnection connection = openConnection(Uri.parse(request.url()));
    connection.setUseCaches(false);

    connection.addRequestProperty(HttpHeader.Accept, "application/json");
    connection.addRequestProperty(HttpHeader.CacheControl, "no-cache, no-store, must-revalidate");

    for (NameValuePair header : request.headers()) {
        connection.addRequestProperty(header.name(), header.value());
    }

    int responseCode = connection.getResponseCode();
    if (responseCode < 200 || responseCode >= 300) {
        connection.disconnect();
        throw new ResponseException(responseCode + " " + connection.getResponseMessage(), responseCode);
    }

    final BufferedReader bufferedReader = new BufferedReader(new InputStreamReader((connection.getInputStream())));
    final StringBuilder stringBuilder = new StringBuilder();

    String currentLine;

    while ((currentLine = bufferedReader.readLine()) != null) {
        stringBuilder.append(currentLine);
    }

    return new Response(stringBuilder.toString(), responseCode);
}
 
开发者ID:CoryCharlton,项目名称:BittrexApi,代码行数:32,代码来源:UrlConnectionDownloader.java

示例14: performRequest

import java.net.HttpURLConnection; //导入方法依赖的package包/类
@Override
public HttpResponse performRequest(Request<?> request, Map<String, String> additionalHeaders)
        throws IOException, AuthFailureError {
    String url = request.getUrl();
    HashMap<String, String> map = new HashMap<String, String>();
    map.putAll(request.getHeaders());
    map.putAll(additionalHeaders);
    if (mUrlRewriter != null) {
        String rewritten = mUrlRewriter.rewriteUrl(url);
        if (rewritten == null) {
            throw new IOException("URL blocked by rewriter: " + url);
        }
        url = rewritten;
    }
    URL parsedUrl = new URL(url);
    HttpURLConnection connection = openConnection(parsedUrl, request);
    for (String headerName : map.keySet()) {
        connection.addRequestProperty(headerName, map.get(headerName));
    }
    setConnectionParametersForRequest(connection, request);
    // Initialize HttpResponse with data from the HttpURLConnection.
    ProtocolVersion protocolVersion = new ProtocolVersion("HTTP", 1, 1);
    int responseCode = connection.getResponseCode();
    if (responseCode == -1) {
        // -1 is returned by getResponseCode() if the response code could not be retrieved.
        // Signal to the caller that something was wrong with the connection.
        throw new IOException("Could not retrieve response code from HttpUrlConnection.");
    }
    StatusLine responseStatus = new BasicStatusLine(protocolVersion,
            connection.getResponseCode(), connection.getResponseMessage());
    BasicHttpResponse response = new BasicHttpResponse(responseStatus);
    if (hasResponseBody(request.getMethod(), responseStatus.getStatusCode())) {
        response.setEntity(entityFromConnection(connection));
    }
    for (Entry<String, List<String>> header : connection.getHeaderFields().entrySet()) {
        if (header.getKey() != null) {
            Header h = new BasicHeader(header.getKey(), header.getValue().get(0));
            response.addHeader(h);
        }
    }
    return response;
}
 
开发者ID:MLNO,项目名称:airgram,代码行数:43,代码来源:HurlStack.java

示例15: executeMethodGET

import java.net.HttpURLConnection; //导入方法依赖的package包/类
private SimpleHttpResponse executeMethodGET(HttpURLConnection urlConnection) throws IOException, InvalidResponseException {
	SimpleHttpResponse httpResponse = new SimpleHttpResponse(urlConnection.getURL().toString(), urlConnection.getResponseCode(),
			urlConnection.getResponseMessage());
	httpResponse.setContentType(urlConnection.getContentType());
	httpResponse.setContent(IOUtils.toString(urlConnection.getInputStream()));
	logResponse(httpResponse);
	validateResponse(httpResponse);
	return httpResponse;
}
 
开发者ID:SAP,项目名称:cloud-c4c-ticket-duplicate-finder-ext,代码行数:10,代码来源:HTTPConnector.java


注:本文中的java.net.HttpURLConnection.getResponseMessage方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。