package com.app.mvc.proxy;

import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;

/**
 * Created by jimin on 16/5/3.
 */
public interface UrlConnectionChecker {

    /**
     * 检查使用的url
     * 注意: 不需要保证url的参数的正确性, 处理的是http状态码
     */
    String url();

    /**
     * 如果是Post请求, 需要给出该类的实例, 否则为空
     * 注意: 如果需要设置header及往body里放置data等, 都在返回的实例上设置好
     */
    HttpPost httpPost();

    /**
     * 如果是Get请求, 需要给出该类的实例, 否则为空
     */
    HttpGet httpGet();

    /**
     * 检查使用的httpClient
     */
    HttpClient httpClient();
}
