Retrofit 和 http_ok 获取ip

来源:互联网 发布:苹果6激活应用与数据 编辑:程序博客网 时间:2024/06/07 09:51
package com.cardvalue.sys.mode;import android.content.Context;import com.cardvalue.sys.activity.LoginActivity;import com.cardvalue.sys.cache.LocalCache;import com.cardvalue.sys.entity.Address;import com.cardvalue.sys.entity.Auth;import com.cardvalue.sys.entity.CheckMobileRegisterAuth;import com.cardvalue.sys.entity.Login;import com.cardvalue.sys.entity.PostCreateAuth;import com.cardvalue.sys.entity.User;import com.cardvalue.sys.entity.VerifyImgCode;import org.json.JSONObject;import retrofit2.Call;import retrofit2.http.Body;import retrofit2.http.GET;import retrofit2.http.Header;import retrofit2.http.Headers;import retrofit2.http.POST;import retrofit2.http.PUT;import retrofit2.http.Path;import retrofit2.http.Query;/** * Created by cardvalue on 2016/4/8. */public class Service {    /**     * <p>获取地理位置</p>     */    public  interface  GetAddress{        @Headers({                "X-CRM-Application-Id: "+"android",                "X-CRM-Version: " + "2.0.1",                "Content-Type: application/json"        })        @GET("new/m/getMultiLngAndLat?address")        Call<Address>  attemAddress(@Query("address") String address);    }    /**     * <p>修改用户</p>     */    public interface UpdateInfo{        @Headers({                "X-CRM-Application-Id: "+"android",                "X-CRM-Version: " + "2.0.1",                "Content-Type: application/json"        })        @PUT("merchants/{userId}")        Call<User> attempUpdateInfo (@Header("X-CRM-Merchant-Id") String objectId,                                      @Header("X-CRM-Access-Token") String accessToken,                                      @Path("userId") String userId,                                      @Body User updataInfo);    }    /**     * <P>获取用户</P>     */    public   interface  getUserInfo{        @Headers({                "X-CRM-Application-Id: "+"android",                "X-CRM-Version: " + "2.0.1",                "Content-Type: application/json"        })        @GET("merchants/{userId}")        Call<User> attempGetUserInfo (@Header("X-CRM-Merchant-Id") String objectId,                                          @Header("X-CRM-Access-Token") String accessToken,                                          @Path("userId") String userId);    }    /***     * <p>修改密码</p>     */    public  interface  UpdatePassword{        @Headers({                "X-CRM-Application-Id: "+"android",                "X-CRM-Version: " + "2.0.1",                "Content-Type: application/json"        })        @PUT("merchants/{userId}/updatePassword")        Call<Login> attempUpdatePassword (@Header("X-CRM-Merchant-Id") String objectId,                                          @Header("X-CRM-Access-Token") String accessToken,                                          @Path("userId") String userId,                                        @Body Login updataPwd);    }    /**     * <p>登录的接口</p>     */    public interface  LoginService{        @Headers({                "X-CRM-Application-Id: " +"android",                "X-CRM-Version: " + "2.0.1"        })        @GET("login")        Call<Login> attemptLogin(@Query("mobilePhone") String mobilePhone,@Query("password") String password);    }    /**     * <p>检查手机号是否已注册授权</p>     */    public  interface  CheckMobile{        @Headers({                "X-CRM-Application-Id: " +"android",                "X-CRM-Version: " + "2.0.1"        })        @GET("checkMobilePhoneRegisterAuth/{mobilePhone}")        Call<CheckMobileRegisterAuth> attemptCheckMobile(@Path("mobilePhone") String mobilePhone);    }    /**     * <P>创建授权   同意注册授权</P>     */    public interface CreateAuthorization{        @Headers({                "X-CRM-Application-Id: " +"android",                "X-CRM-Version: " + "2.0.1",                "Content-Type: application/json"        })        @POST("authorizations")        Call<PostCreateAuth>  attemptCreateAuthorization (@Body PostCreateAuth task);    }    /**     * <P>获取图形验验证码   获取手机验证码</P>     */    public interface GetImgCode{        @Headers({                "X-CRM-Application-Id: " +"android",                "X-CRM-Version: " + "2.0.1",                "Content-Type: application/json"        })        @POST("mobilePhoneVerifyCode")        Call<VerifyImgCode> attemptVerifyImgCode(@Body VerifyImgCode code);    }    /**     * <p>注册</p>     */    public interface Register{        @Headers({                "X-CRM-Application-Id: " +"android",                "X-CRM-Version: " + "2.0.1",                "Content-Type: application/json"        })        @POST("merchantsByMobilePhone")        Call<Login> attempRegister (@Body Login login);    }}
<pre name="code" class="java">package com.cardvalue.sys.tool;import android.content.Context;import java.io.IOException;import java.lang.annotation.Annotation;import java.lang.reflect.Type;import okhttp3.Call;import okhttp3.Callback;import okhttp3.OkHttpClient;import okhttp3.Request;import okhttp3.Response;import okhttp3.ResponseBody;import retrofit2.Converter;import retrofit2.Retrofit;/** * Created by cardvalue on 2016/4/15. */public class Ip {    private Retrofit retrofit;    private  Context context;    private Request request;    OkHttpClient client=new OkHttpClient();    public Ip(Context context){        this.context=context;         request=new Request.Builder()                .url("http://ip.cn/")                .build();    }   public void Ip(){       retrofit = new Retrofit.Builder()               .baseUrl("http://ip.cn/")               .client(new OkHttpClient())               .addConverterFactory(new Converter.Factory() {                   @Override                   public Converter<ResponseBody, ?> responseBodyConverter(Type type, Annotation[] annotations, Retrofit retrofit) {                       return new Converter<ResponseBody, String>() {                           @Override                           public String convert(ResponseBody value) throws IOException {                               Utiltools.printE("==IP=",value.string()+"");                               return value.string();                           }                       };                   }               })               .build();   }    public void IpService(){            client.newCall(request).enqueue(new Callback() {                @Override                public void onFailure(Call call, IOException e) {                }            @Override            public void onResponse(Call call, Response response) throws IOException {                String respo=response.body().string();                String ip= respo.substring(respo.indexOf("<code>") +6, respo.indexOf("</code>"));                Utiltools.printE("=====","======"+ip);            }        });    }}



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 手机丢了支付宝和微信里的钱怎么办 新办的手机号已被注册支付宝怎么办 新办的移动卡不能注册支付宝怎么办 新办的宝卡支付宝注册过怎么办 办支付宝后银行卡被盗刷怎么办 微信扫二维码送平衡群发了怎么办车 拼多多没收到货点了确认收货怎么办 拼多多收货地址填错了怎么办 京东订单申请退款已发货怎么办 手机播放声音的地方进水了怎么办 手机出声音的地方进水了怎么办 手机听声音的地方进水了怎么办 装修公司我只要基装她不肯怎么办 雄迈未来家庭忘记账号和密码怎么办 地方文件和国家政策有冲突怎么办? 网上贷款放款成功没有到账怎么办 我来贷放款中不到账怎么办 手持身份证被别人网贷了怎么办 身份证被别人做了网贷怎么办 身份证丢了被别人网贷了怎么办 户口身份证被注销了网贷怎么办 首付交了贷款办不下来怎么办 付首付后贷款没有批下来怎么办 交了首付贷款没有办下来怎么办 买房交了首付贷款没批下来怎么办 交完首付办不下来贷款怎么办 房子交了首付贷款办不下来怎么办 浦发银行办理房贷流水不够怎么办 房贷审批过程中突然换工作怎么办 建行快贷结清后无额度怎么办 建设银行快贷逾期2个月怎么办 全职速卖通一个月没订单要怎么办 买家点的好评写的差评怎么办 手机流量把话费扣没了怎么办 街电忘记还怎么办3天了 街电1个星期没还怎么办 苹果手机设置密码忘记问题了怎么办 买房付了首付后无法办按揭怎么办 苹果x导入通讯录不显示名字怎么办 苹果切换了id通讯录没有了怎么办 换了id通讯录记录没有了怎么办