You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
72 lines
2.4 KiB
72 lines
2.4 KiB
package com.example.register.netrequest;
|
|
|
|
import android.util.Log;
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.example.orangesale_end.entity.OrangeUser;
|
|
|
|
import java.io.IOException;
|
|
|
|
import okhttp3.MediaType;
|
|
import okhttp3.OkHttpClient;
|
|
import okhttp3.Request;
|
|
import okhttp3.RequestBody;
|
|
import okhttp3.Response;
|
|
|
|
public class OkHttpUser {
|
|
/**
|
|
* 用户登录验证
|
|
*
|
|
* @param orangeUser
|
|
*/
|
|
public OrangeUser userLogin(OrangeUser orangeUser) throws IOException {
|
|
OkHttpClient okHttpClient= new OkHttpClient();
|
|
//数据类型为json格式
|
|
MediaType mediaType = MediaType.parse("application/json; charset=utf-8");
|
|
//将对象转为JSON字符串
|
|
String jsonStr = JSONObject.toJSONString(orangeUser);
|
|
|
|
RequestBody requestBody = RequestBody.create(jsonStr, mediaType);
|
|
Request request = new Request.Builder()
|
|
.url("http://192.168.43.115:8081/orange/user/login")
|
|
.post(requestBody)
|
|
.build();
|
|
|
|
Response response = okHttpClient.newCall(request).execute();
|
|
|
|
String responseStr = response.body().string();
|
|
System.out.println("responseStr = " + responseStr);
|
|
JSONObject jsonObject = JSON.parseObject(responseStr);
|
|
JSONObject jsonObject1 = jsonObject.getJSONObject("data");
|
|
OrangeUser orangeUser1 = JSON.toJavaObject(jsonObject1, OrangeUser.class);
|
|
return orangeUser1;
|
|
}
|
|
|
|
/**
|
|
* 用户注册
|
|
*
|
|
* @param orangeUser
|
|
* @return
|
|
* @throws IOException
|
|
*/
|
|
public boolean userRegister(OrangeUser orangeUser) throws IOException {
|
|
OkHttpClient okHttpClient = new OkHttpClient();
|
|
//数据类型为json格式
|
|
MediaType mediaType = MediaType.parse("application/json; charset=utf-8");
|
|
//将对象转为JSON字符串
|
|
String jsonStr = JSONObject.toJSONString(orangeUser);
|
|
RequestBody requestBody = RequestBody.create(jsonStr, mediaType);
|
|
Request request = new Request.Builder()
|
|
.url("http://192.168.43.115:8081/orange/user/register")
|
|
.post(requestBody)
|
|
.build();
|
|
Response response = okHttpClient.newCall(request).execute();
|
|
JSONObject jsonObject = JSON.parseObject(response.body().string());
|
|
Log.i("register", "userRegister: "+jsonObject);
|
|
return jsonObject.getBoolean("flag");
|
|
}
|
|
|
|
|
|
}
|