當前位置: 首頁>>代碼示例>>Java>>正文


Java Response類代碼示例

本文整理匯總了Java中com.squareup.okhttp.Response的典型用法代碼示例。如果您正苦於以下問題:Java Response類的具體用法?Java Response怎麽用?Java Response使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


Response類屬於com.squareup.okhttp包,在下文中一共展示了Response類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: handleResponse

import com.squareup.okhttp.Response; //導入依賴的package包/類
/**
 * Handle the given response, return the deserialized object when the response is successful.
 *
 * @param <T> Type
 * @param response Response
 * @param returnType Return type
 * @throws ApiException If the response has a unsuccessful status code or
 *   fail to deserialize the response body
 * @return Type
 */
public <T> T handleResponse(Response response, Type returnType) throws ApiException {
    if (response.isSuccessful()) {
        if (returnType == null || response.code() == 204) {
            // returning null if the returnType is not defined,
            // or the status code is 204 (No Content)
            return null;
        } else {
            return deserialize(response, returnType);
        }
    } else {
        String respBody = null;
        if (response.body() != null) {
            try {
                respBody = response.body().string();
            } catch (IOException e) {
                throw new ApiException(response.message(), e, response.code(), response.headers().toMultimap());
            }
        }
        throw new ApiException(response.message(), response.code(), response.headers().toMultimap(), respBody);
    }
}
 
開發者ID:ina-foss,項目名稱:afp-api-client,代碼行數:32,代碼來源:ApiClient.java

示例2: testWildfly

import com.squareup.okhttp.Response; //導入依賴的package包/類
/**
 * Run some HTTP queries against a Docker container from image promagent/wildfly-kitchensink-promagent.
 * <p/>
 * The Docker container is started by the maven-docker-plugin when running <tt>mvn verify -Pwildfly</tt>.
 */
@Test
public void testWildfly() throws Exception {
    OkHttpClient client = new OkHttpClient();
    Request restRequest = new Request.Builder().url(System.getProperty("deployment.url") + "/rest/members").build();

    // Execute REST call
    Response restResponse = client.newCall(restRequest).execute();
    Assertions.assertEquals(restResponse.code(), 200);
    Assertions.assertTrue(restResponse.body().string().contains("John Smith"));

    Thread.sleep(100); // metric is incremented after servlet has written the response, wait a little to get the updated metric
    assertMetrics(client, "1.0");

    // Execute REST call again
    restResponse = client.newCall(restRequest).execute();
    Assertions.assertEquals(restResponse.code(), 200);
    Assertions.assertTrue(restResponse.body().string().contains("John Smith"));

    Thread.sleep(100); // metric is incremented after servlet has written the response, wait a little to get the updated metric
    assertMetrics(client, "2.0");
}
 
開發者ID:fstab,項目名稱:promagent,代碼行數:27,代碼來源:WildflyIT.java

示例3: assertMetrics

import com.squareup.okhttp.Response; //導入依賴的package包/類
private void assertMetrics(OkHttpClient client, String nCalls) throws Exception {

        Request metricsRequest = new Request.Builder().url(System.getProperty("promagent.url") + "/metrics").build();
        Response metricsResponse = client.newCall(metricsRequest).execute();
        String[] metricsLines = metricsResponse.body().string().split("\n");

        String httpRequestsTotal = Arrays.stream(metricsLines)
                .filter(m -> m.contains("http_requests_total"))
                .filter(m -> m.contains("method=\"GET\""))
                .filter(m -> m.contains("path=\"/wildfly-kitchensink/rest/members\""))
                .filter(m -> m.contains("status=\"200\""))
                .findFirst().orElseThrow(() -> new Exception("http_requests_total metric not found."));

        assertTrue(httpRequestsTotal.endsWith(nCalls), "Value should be " + nCalls + " for " + httpRequestsTotal);

        String sqlQueriesTotal = Arrays.stream(metricsLines)
                .filter(m -> m.contains("sql_queries_total"))
                .filter(m -> m.matches(".*?query=\"select .*?id .*?email .*?name .*?phone_number .*? from Member .*?\".*?"))
                .filter(m -> m.contains("method=\"GET\""))
                .filter(m -> m.contains("path=\"/wildfly-kitchensink/rest/members\""))
                .findFirst().orElseThrow(() -> new Exception("sql_queries_total metric not found."));

        assertTrue(sqlQueriesTotal.endsWith(nCalls), "Value should be " + nCalls + " for " + sqlQueriesTotal);
    }
 
開發者ID:fstab,項目名稱:promagent,代碼行數:25,代碼來源:WildflyIT.java

示例4: responseToCell

import com.squareup.okhttp.Response; //導入依賴的package包/類
private Cell responseToCell(Response response) {
    try {
        JSONObject jsonCell = new JSONObject(response.body().string());
        Cell cell = new Cell();
        cell.setLat(jsonCell.getDouble("lat"));
        cell.setLon(jsonCell.getDouble("lon"));
        cell.setMCC(jsonCell.getInt("mcc"));
        cell.setMNC(jsonCell.getInt("mnc"));
        cell.setCID(jsonCell.getInt("cellid"));
        cell.setLAC(jsonCell.getInt("lac"));
        return cell;
    } catch (JSONException | IOException e) {
        e.printStackTrace();
    }
    return null;
}
 
開發者ID:5GSD,項目名稱:AIMSICDL,代碼行數:17,代碼來源:DeviceFragment.java

示例5: onOpen

import com.squareup.okhttp.Response; //導入依賴的package包/類
@Override
public void onOpen(WebSocket webSocket, Request arg1, Response arg2)
    throws IOException {
  mWebSocket = webSocket;
  setEnvironment(WXEnvironment.getConfig());
  WXSDKManager.getInstance().postOnUiThread(new Runnable() {
    @Override
    public void run() {
      Toast.makeText(WXEnvironment.sApplication, "Has switched to DEBUG mode, you can see the DEBUG information on the browser!", Toast.LENGTH_SHORT).show();
    }
  },0);
  for (JSDebuggerCallback callback : mCallbacks.values()) {
    callback.onSuccess(arg2);
  }
  WXLogUtils.e("into--[onOpen]");
}
 
開發者ID:amap-demo,項目名稱:weex-3d-map,代碼行數:17,代碼來源:WXWebSocketManager.java

示例6: doInBackground

import com.squareup.okhttp.Response; //導入依賴的package包/類
/**
 *
 * @param params
 * @return
 */
@Override
protected String doInBackground(Void... params) {
    OkHttpClient client = new OkHttpClient();

    HttpUrl httpUrl = HttpUrl.parse(COIN_DESK_API_URL);
    //System.out.println("Requesting : " + httpUrl.toString());

    FormEncodingBuilder formBody = new FormEncodingBuilder();
    formBody.add("lastHours", "24");
    formBody.add("maxRespArrSize", "24");

    Request request = new Request.Builder()
            .url(httpUrl)
            .post(formBody.build())
            .build();

    String content = null;
    try {
        Response response = client.newCall(request).execute();
        ResponseBody body = response.body();

        if (isZipped(response)) {
            content = unzip(body);
        } else {
            content = body.string();
        }

        body.close();
    } catch (IOException e) {
        e.printStackTrace();
    }

    return content;
}
 
開發者ID:ehanoc,項目名稱:xwallet,代碼行數:40,代碼來源:CexChartAPI.java

示例7: get

import com.squareup.okhttp.Response; //導入依賴的package包/類
public static long get(String collection, String user) {
    try {
        collection = "lists." + Long.parseLong(collection);
    } catch (NumberFormatException ignored) {

    }

    Request request = new Request.Builder()
            .url(TWEETMARKER_API_URL + "?api_key=" + API_KEY + "&username=" + user + "&collection" + collection)
            .get()
            .build();

    try {
        final Response response = createHttpClientWithoutSSL().newCall(request).execute();
        JSONObject json = new JSONObject(response.body().string());
        return json.getJSONObject(collection).getLong("id");
    } catch (IOException | JSONException | NoSuchAlgorithmException | KeyManagementException e) {
        Timber.i(e, "");
    }

    return -1;
}
 
開發者ID:mecid,項目名稱:robird-reborn,代碼行數:23,代碼來源:TweetMarkerUtils.java

示例8: downloadNoteAsync

import com.squareup.okhttp.Response; //導入依賴的package包/類
/**
 * @see #downloadNote(String)
 */
public Future<Response> downloadNoteAsync(@NonNull final String noteGuid, @Nullable EvernoteCallback<Response> callback) throws IOException {
    return submitTask(new Callable<Response>() {
        @Override
        public Response call() throws Exception {
            return downloadNote(noteGuid);
        }
    }, callback);
}
 
開發者ID:fivef,項目名稱:add_to_evernote_note,代碼行數:12,代碼來源:EvernoteHtmlHelper.java

示例9: _getAsyn

import com.squareup.okhttp.Response; //導入依賴的package包/類
/**
 * 同步的Get請求
 *
 * @param url
 * @return Response
 */
private Response _getAsyn(String url) throws IOException {
    final Request request = new Request.Builder()
            .url(url)
            .build();
    Call call = mOkHttpClient.newCall(request);
    Response execute = call.execute();
    return execute;
}
 
開發者ID:NaOHAndroid,項目名稱:Logistics-guard,代碼行數:15,代碼來源:OkHttpClientManager.java

示例10: getResponseJson

import com.squareup.okhttp.Response; //導入依賴的package包/類
/**
 * @param client
 * @param request
 * @return
 * @throws Exception
 */
private String getResponseJson(OkHttpClient client, Request request) throws Exception {
	if (client == null || request == null) {
		Log.e(TAG, "getResponseJson  client == null || request == null >> return null;");
		return null;
	}
	Response response = client.newCall(request).execute();
	return response.isSuccessful() ? response.body().string() : null;
}
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:15,代碼來源:HttpManager.java

示例11: isCacheable

import com.squareup.okhttp.Response; //導入依賴的package包/類
public static boolean isCacheable(Response response, Request request) {
    switch (response.code()) {
        case 200:
        case 203:
        case 204:
        case 300:
        case SampleTinkerReport.KEY_LOADED_MISMATCH_LIB /*301*/:
        case 308:
        case SampleTinkerReport.KEY_LOADED_SUCC_COST_OTHER /*404*/:
        case 405:
        case 410:
        case 414:
        case 501:
            break;
        case SampleTinkerReport.KEY_LOADED_MISMATCH_RESOURCE /*302*/:
        case 307:
            if (response.header("Expires") == null && response.cacheControl().maxAgeSeconds()
                    == -1 && !response.cacheControl().isPublic() && !response.cacheControl()
                    .isPrivate()) {
                return false;
            }
        default:
            return false;
    }
    return (response.cacheControl().noStore() || request.cacheControl().noStore()) ? false :
            true;
}
 
開發者ID:JackChan1999,項目名稱:boohee_v5.6,代碼行數:28,代碼來源:CacheStrategy.java

示例12: getHeaders

import com.squareup.okhttp.Response; //導入依賴的package包/類
private Headers getHeaders() throws IOException {
    if (this.responseHeaders == null) {
        Response response = getResponse().getResponse();
        this.responseHeaders = response.headers().newBuilder().add(OkHeaders
                .SELECTED_PROTOCOL, response.protocol().toString()).add(OkHeaders
                .RESPONSE_SOURCE, responseSourceHeader(response)).build();
    }
    return this.responseHeaders;
}
 
開發者ID:JackChan1999,項目名稱:boohee_v5.6,代碼行數:10,代碼來源:HttpURLConnectionImpl.java

示例13: onRet

import com.squareup.okhttp.Response; //導入依賴的package包/類
private void onRet(Response response, String ip, long duration, CompletionHandler complete) {
    int code = response.code();
    String reqId = response.header("X-Reqid");
    reqId = reqId == null ? null : reqId.trim();
    byte[] body = null;
    String error = null;
    try {
        body = response.body().bytes();
    } catch (IOException e) {
        error = e.getMessage();
    }
    JSONObject json = null;
    if (!ctype(response).equals("application/json") || body == null) {
        String str = new String(body);
    } else {
        try {
            json = buildJsonResp(body);
            if (response.code() != 200) {
                error = json.optString("error", new String(body, Constants.UTF_8));
            }
        } catch (Exception e2) {
            if (response.code() < 300) {
                error = e2.getMessage();
            }
        }
    }
    URL u = response.request().url();
    final ResponseInfo info = new ResponseInfo(code, reqId, response.header("X-Log"), via
            (response), u.getHost(), u.getPath(), ip, u.getPort(), (double) duration, 0, error);
    final CompletionHandler completionHandler = complete;
    final JSONObject jSONObject = json;
    AsyncRun.run(new Runnable() {
        public void run() {
            completionHandler.complete(info, jSONObject);
        }
    });
}
 
開發者ID:JackChan1999,項目名稱:boohee_v5.6,代碼行數:38,代碼來源:Client.java

示例14: callbackTokenError

import com.squareup.okhttp.Response; //導入依賴的package包/類
private void callbackTokenError(final BaseCallback callback, final Response response) {

        mHandler.post(new Runnable() {
            @Override
            public void run() {
                callback.onTokenError(response, response.code());
            }
        });
    }
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:10,代碼來源:OkHttpHelper.java

示例15: callbackSuccess

import com.squareup.okhttp.Response; //導入依賴的package包/類
private void callbackSuccess(final BaseCallback callback, final Response response, final Object obj) {

        mHandler.post(new Runnable() {
            @Override
            public void run() {
                callback.onSuccess(response, obj);
            }
        });
    }
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:10,代碼來源:OkHttpHelper.java


注:本文中的com.squareup.okhttp.Response類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。