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
- Retrofit 和 http_ok 获取ip
- 使用Retrofit和淘宝IP地址库查询IP
- 获取服务器IP和获取访问者IP
- 获取主机名和IP
- 获取域名和ip
- 获取主机名和IP
- 获取图片Retrofit、RxJava和volloy的区别
- retrofit下上传文件+获取和发送cookie
- c#获取真实IP和代理IP
- 怎么获取本地IP 和远端IP
- ubuntu 自动获取IP和设置IP
- unix shell获取IP和修改IP
- php获取客户端ip和服务器端ip
- C# 获取公网IP和局域网IP
- php获取客户端IP和服务器端IP
- JSP获取公网IP和局域网IP
- java获取本地IP和服务器IP
- php获取客户端IP和服务器端IP
- Android基础UI之ImageView宽度设定,高度自适应
- Git常用命令
- POJ 1222|Extended Lights Out|高斯消元|异或方程组
- dkms
- 建树之tire树
- Retrofit 和 http_ok 获取ip
- 基因数据处理20之BWASW算法ref分块建立索引然后比对
- Android 设置EditText光标位置、粗细颜色
- Apple移动设备处理器指令集 armv6、armv7、armv7s及arm64
- c#实验7.1百分制转为五分制
- Android网络状态实时监听器
- 剖析淘宝TDDL
- 360安全卫士2016最新版 v10.3.0.1001n 官方版
- Java Web -- Servlet(8) Http协议详细分析--请求部分(referer)(1)