Unverified Commit 0b262aa9 authored by Yang Libin's avatar Yang Libin Committed by GitHub

feat: introduce okhttp client (#44)

* Support keep-Alive Connection * Rename some classes
parent d488c82d
......@@ -81,6 +81,11 @@
<version>2.13.0</version>
</dependency>
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>4.9.2</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
......
......@@ -6,7 +6,7 @@ package io.github.doocs.im.constant;
* @author bingo
* @since 2021/10/30 9:54
*/
public enum CommonErrorCode {
public enum ErrorCode {
/**
* REST API 公共错误码:https://cloud.tencent.com/document/product/269/1519
*/
......@@ -34,7 +34,7 @@ public enum CommonErrorCode {
ILLEGAL_IP_REST_API(60021, "RestAPI 调用来源 IP 非法"),
;
CommonErrorCode(Integer code, String info) {
ErrorCode(Integer code, String info) {
this.code = code;
this.info = info;
}
......
......@@ -4,7 +4,6 @@ import io.github.doocs.im.IMClient;
import io.github.doocs.im.model.request.*;
import io.github.doocs.im.model.response.*;
import io.github.doocs.im.util.HttpUtil;
import io.github.doocs.im.util.JsonUtil;
import java.io.IOException;
......@@ -31,37 +30,31 @@ public class Account {
public AccountImportResult accountImport(AccountImportRequest accountImportRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, ACCOUNT_IMPORT_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(accountImportRequest), null);
return JsonUtil.str2Obj(result, AccountImportResult.class);
return HttpUtil.post(url, accountImportRequest, AccountImportResult.class);
}
public MultiAccountImportResult multiAccountImport(MultiAccountImportRequest multiAccountImportRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, MULTI_ACCOUNT_IMPORT_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(multiAccountImportRequest), null);
return JsonUtil.str2Obj(result, MultiAccountImportResult.class);
return HttpUtil.post(url, multiAccountImportRequest, MultiAccountImportResult.class);
}
public AccountDeleteResult accountDelete(AccountDeleteRequest accountDeleteRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, ACCOUNT_DELETE_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(accountDeleteRequest), null);
return JsonUtil.str2Obj(result, AccountDeleteResult.class);
return HttpUtil.post(url, accountDeleteRequest, AccountDeleteResult.class);
}
public AccountCheckResult accountCheck(AccountCheckRequest accountCheckRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, ACCOUNT_CHECK_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(accountCheckRequest), null);
return JsonUtil.str2Obj(result, AccountCheckResult.class);
return HttpUtil.post(url, accountCheckRequest, AccountCheckResult.class);
}
public KickResult kick(KickRequest kickRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, KICK_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(kickRequest), null);
return JsonUtil.str2Obj(result, KickResult.class);
return HttpUtil.post(url, kickRequest, KickResult.class);
}
public QueryStateResult queryState(QueryStateRequest queryStateRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME_OPEN_IM, QUERY_STATE_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(queryStateRequest), null);
return JsonUtil.str2Obj(result, QueryStateResult.class);
return HttpUtil.post(url, queryStateRequest, QueryStateResult.class);
}
}
......@@ -4,7 +4,6 @@ import io.github.doocs.im.IMClient;
import io.github.doocs.im.model.request.*;
import io.github.doocs.im.model.response.*;
import io.github.doocs.im.util.HttpUtil;
import io.github.doocs.im.util.JsonUtil;
import java.io.IOException;
......@@ -34,61 +33,51 @@ public class Member {
public IMPushResult imPush(IMPushRequest imPushRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, IM_PUSH_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(imPushRequest), null);
return JsonUtil.str2Obj(result, IMPushResult.class);
return HttpUtil.post(url, imPushRequest, IMPushResult.class);
}
public IMSetAttrNameResult imSetAttrName(IMSetAttrNameRequest imSetAttrNameRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, IM_SET_ATTR_NAME_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(imSetAttrNameRequest), null);
return JsonUtil.str2Obj(result, IMSetAttrNameResult.class);
return HttpUtil.post(url, imSetAttrNameRequest, IMSetAttrNameResult.class);
}
public IMGetAttrNameResult imGetAttrName(IMGetAttrNameRequest imGetAttrNameRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, IM_GET_ATTR_NAME_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(imGetAttrNameRequest), null);
return JsonUtil.str2Obj(result, IMGetAttrNameResult.class);
return HttpUtil.post(url, imGetAttrNameRequest, IMGetAttrNameResult.class);
}
public IMGetAttrResult imGetAttr(IMGetAttrRequest imGetAttrRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, IM_GET_ATTR_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(imGetAttrRequest), null);
return JsonUtil.str2Obj(result, IMGetAttrResult.class);
return HttpUtil.post(url, imGetAttrRequest, IMGetAttrResult.class);
}
public IMSetAttrResult imSetAttr(IMSetAttrRequest imSetAttrRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, IM_SET_ATTR_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(imSetAttrRequest), null);
return JsonUtil.str2Obj(result, IMSetAttrResult.class);
return HttpUtil.post(url, imSetAttrRequest, IMSetAttrResult.class);
}
public IMRemoveAttrResult imRemoveAttr(IMRemoveAttrRequest imRemoveAttrRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, IM_REMOVE_ATTR_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(imRemoveAttrRequest), null);
return JsonUtil.str2Obj(result, IMRemoveAttrResult.class);
return HttpUtil.post(url, imRemoveAttrRequest, IMRemoveAttrResult.class);
}
public IMGetTagResult imGetTag(IMGetTagRequest imGetTagRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, IM_GET_TAG_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(imGetTagRequest), null);
return JsonUtil.str2Obj(result, IMGetTagResult.class);
return HttpUtil.post(url, imGetTagRequest, IMGetTagResult.class);
}
public IMAddTagResult imAddTag(IMAddTagRequest imAddTagRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, IM_ADD_TAG_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(imAddTagRequest), null);
return JsonUtil.str2Obj(result, IMAddTagResult.class);
return HttpUtil.post(url, imAddTagRequest, IMAddTagResult.class);
}
public IMRemoveTagResult imRemoveTag(IMRemoveTagRequest imRemoveTagRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, IM_REMOVE_TAG_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(imRemoveTagRequest), null);
return JsonUtil.str2Obj(result, IMRemoveTagResult.class);
return HttpUtil.post(url, imRemoveTagRequest, IMRemoveTagResult.class);
}
public IMRemoveAllTagsResult imRemoveAllTags(IMRemoveAllTagsRequest imRemoveAllTagsRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, IM_REMOVE_ALL_TAGS_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(imRemoveAllTagsRequest), null);
return JsonUtil.str2Obj(result, IMRemoveAllTagsResult.class);
return HttpUtil.post(url, imRemoveAllTagsRequest, IMRemoveAllTagsResult.class);
}
}
......@@ -4,7 +4,6 @@ import io.github.doocs.im.IMClient;
import io.github.doocs.im.model.request.*;
import io.github.doocs.im.model.response.*;
import io.github.doocs.im.util.HttpUtil;
import io.github.doocs.im.util.JsonUtil;
import java.io.IOException;
......@@ -31,43 +30,36 @@ public class Message {
public SendMsgResult sendMsg(SendMsgRequest sendMsgRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, SEND_MSG_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(sendMsgRequest), null);
return JsonUtil.str2Obj(result, SendMsgResult.class);
return HttpUtil.post(url, sendMsgRequest, SendMsgResult.class);
}
public BatchSendMsgResult batchSendMsg(BatchSendMsgRequest batchSendMsgRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, BATCH_SEND_MSG_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(batchSendMsgRequest), null);
return JsonUtil.str2Obj(result, BatchSendMsgResult.class);
return HttpUtil.post(url, batchSendMsgRequest, BatchSendMsgResult.class);
}
public ImportMsgResult importMsg(ImportMsgRequest importMsgRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, IMPORT_MSG_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(importMsgRequest), null);
return JsonUtil.str2Obj(result, ImportMsgResult.class);
return HttpUtil.post(url, importMsgRequest, ImportMsgResult.class);
}
public AdminRoamMsgResult getRoamMsg(AdminGetRoamMsgRequest adminGetRoamMsgRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, ADMIN_GET_ROAM_MSG_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(adminGetRoamMsgRequest), null);
return JsonUtil.str2Obj(result, AdminRoamMsgResult.class);
return HttpUtil.post(url, adminGetRoamMsgRequest, AdminRoamMsgResult.class);
}
public AdminMsgWithdrawResult msgWithdraw(AdminMsgWithdrawRequest adminMsgWithdrawRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, ADMIN_MSG_WITHDRAW_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(adminMsgWithdrawRequest), null);
return JsonUtil.str2Obj(result, AdminMsgWithdrawResult.class);
return HttpUtil.post(url, adminMsgWithdrawRequest, AdminMsgWithdrawResult.class);
}
public AdminSetMsgReadResult setMsgRead(AdminSetMsgReadRequest adminSetMsgReadRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, ADMIN_SET_MSG_READ_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(adminSetMsgReadRequest), null);
return JsonUtil.str2Obj(result, AdminSetMsgReadResult.class);
return HttpUtil.post(url, adminSetMsgReadRequest, AdminSetMsgReadResult.class);
}
public C2CUnreadMsgNumResult getC2CUnreadMsgNum(GetC2CUnreadMsgRequest getC2CUnreadMsgRequest) throws IOException {
public C2cUnreadMsgNumResult getC2cUnreadMsgRequest(GetC2cUnreadMsgRequest getC2cUnreadMsgRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, GET_C2C_UNREAD_MSG_NUM_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(getC2CUnreadMsgRequest), null);
return JsonUtil.str2Obj(result, C2CUnreadMsgNumResult.class);
return HttpUtil.post(url, getC2cUnreadMsgRequest, C2cUnreadMsgNumResult.class);
}
}
......@@ -4,7 +4,6 @@ import io.github.doocs.im.IMClient;
import io.github.doocs.im.model.request.*;
import io.github.doocs.im.model.response.*;
import io.github.doocs.im.util.HttpUtil;
import io.github.doocs.im.util.JsonUtil;
import java.io.IOException;
......@@ -32,31 +31,26 @@ public class Operation {
public SetNoSpeakingResult setNoSpeaking(SetNoSpeakingRequest setNoSpeakingRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME_OPEN_CONFIG, SET_NO_SPEAKING_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(setNoSpeakingRequest), null);
return JsonUtil.str2Obj(result, SetNoSpeakingResult.class);
return HttpUtil.post(url, setNoSpeakingRequest, SetNoSpeakingResult.class);
}
public GetNoSpeakingResult getNoSpeaking(GetNoSpeakingRequest getNoSpeakingRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME_OPEN_CONFIG, GET_NO_SPEAKING_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(getNoSpeakingRequest), null);
return JsonUtil.str2Obj(result, GetNoSpeakingResult.class);
return HttpUtil.post(url, getNoSpeakingRequest, GetNoSpeakingResult.class);
}
public GetAppInfoResult getAppInfo(GetAppInfoRequest getAppInfoRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME_OPEN_CONFIG, GET_APP_INFO_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(getAppInfoRequest), null);
return JsonUtil.str2Obj(result, GetAppInfoResult.class);
return HttpUtil.post(url, getAppInfoRequest, GetAppInfoResult.class);
}
public GetHistoryResult getHistory(GetHistoryRequest getHistoryRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME_OPEN_MSG, GET_HISTORY_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(getHistoryRequest), null);
return JsonUtil.str2Obj(result, GetHistoryResult.class);
return HttpUtil.post(url, getHistoryRequest, GetHistoryResult.class);
}
public GetIpListResult getIpList(GetIpListRequest getIpListRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME_CONFIG, GET_IP_LIST_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(getIpListRequest), null);
return JsonUtil.str2Obj(result, GetIpListResult.class);
return HttpUtil.post(url, getIpListRequest, GetIpListResult.class);
}
}
......@@ -6,7 +6,6 @@ import io.github.doocs.im.model.request.PortraitSetRequest;
import io.github.doocs.im.model.response.PortraitGetResult;
import io.github.doocs.im.model.response.PortraitSetResult;
import io.github.doocs.im.util.HttpUtil;
import io.github.doocs.im.util.JsonUtil;
import java.io.IOException;
......@@ -28,13 +27,11 @@ public class Profile {
public PortraitSetResult portraitSet(PortraitSetRequest portraitSetRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, PORTRAIT_SET_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(portraitSetRequest), null);
return JsonUtil.str2Obj(result, PortraitSetResult.class);
return HttpUtil.post(url, portraitSetRequest, PortraitSetResult.class);
}
public PortraitGetResult portraitGet(PortraitGetRequest portraitGetRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, PORTRAIT_GET_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(portraitGetRequest), null);
return JsonUtil.str2Obj(result, PortraitGetResult.class);
return HttpUtil.post(url, portraitGetRequest, PortraitGetResult.class);
}
}
......@@ -6,7 +6,6 @@ import io.github.doocs.im.model.request.GetRecentContactListRequest;
import io.github.doocs.im.model.response.DeleteRecentContactResult;
import io.github.doocs.im.model.response.GetRecentContactListResult;
import io.github.doocs.im.util.HttpUtil;
import io.github.doocs.im.util.JsonUtil;
import java.io.IOException;
......@@ -28,13 +27,11 @@ public class RecentContact {
public GetRecentContactListResult recentContactList(GetRecentContactListRequest recentContactListRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, GET_RECENT_CONTACT_LIST);
String result = HttpUtil.post(url, JsonUtil.obj2Str(recentContactListRequest), null);
return JsonUtil.str2Obj(result, GetRecentContactListResult.class);
return HttpUtil.post(url, recentContactListRequest, GetRecentContactListResult.class);
}
public DeleteRecentContactResult deleteRecentContact(DeleteRecentContactRequest deleteRecentContactRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, DELETE_RECENT_CONTACT);
String result = HttpUtil.post(url, JsonUtil.obj2Str(deleteRecentContactRequest), null);
return JsonUtil.str2Obj(result, DeleteRecentContactResult.class);
return HttpUtil.post(url, deleteRecentContactRequest, DeleteRecentContactResult.class);
}
}
......@@ -4,7 +4,6 @@ import io.github.doocs.im.IMClient;
import io.github.doocs.im.model.request.*;
import io.github.doocs.im.model.response.*;
import io.github.doocs.im.util.HttpUtil;
import io.github.doocs.im.util.JsonUtil;
import java.io.IOException;
......@@ -39,91 +38,76 @@ public class SNS {
public FriendAddResult friendAdd(FriendAddRequest friendAddRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, FRIEND_ADD_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(friendAddRequest), null);
return JsonUtil.str2Obj(result, FriendAddResult.class);
return HttpUtil.post(url, friendAddRequest, FriendAddResult.class);
}
public FriendImportResult friendImport(FriendImportRequest friendImportRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, FRIEND_IMPORT_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(friendImportRequest), null);
return JsonUtil.str2Obj(result, FriendImportResult.class);
return HttpUtil.post(url, friendImportRequest, FriendImportResult.class);
}
public FriendUpdateResult friendUpdate(FriendUpdateRequest friendUpdateRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, FRIEND_UPDATE_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(friendUpdateRequest), null);
return JsonUtil.str2Obj(result, FriendUpdateResult.class);
return HttpUtil.post(url, friendUpdateRequest, FriendUpdateResult.class);
}
public FriendDeleteResult friendDelete(FriendDeleteRequest friendDeleteRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, FRIEND_DELETE_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(friendDeleteRequest), null);
return JsonUtil.str2Obj(result, FriendDeleteResult.class);
return HttpUtil.post(url, friendDeleteRequest, FriendDeleteResult.class);
}
public FriendDeleteAllResult friendDeleteAll(FriendDeleteAllRequest friendDeleteAllRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, FRIEND_DELETE_ALL_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(friendDeleteAllRequest), null);
return JsonUtil.str2Obj(result, FriendDeleteAllResult.class);
return HttpUtil.post(url, friendDeleteAllRequest, FriendDeleteAllResult.class);
}
public FriendCheckResult friendCheck(FriendCheckRequest friendCheckRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, FRIEND_CHECK_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(friendCheckRequest), null);
return JsonUtil.str2Obj(result, FriendCheckResult.class);
return HttpUtil.post(url, friendCheckRequest, FriendCheckResult.class);
}
public FriendGetResult friendGet(FriendGetRequest friendGetRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, FRIEND_GET_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(friendGetRequest), null);
return JsonUtil.str2Obj(result, FriendGetResult.class);
return HttpUtil.post(url, friendGetRequest, FriendGetResult.class);
}
public FriendGetListResult friendGetList(FriendGetListRequest friendGetListRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, FRIEND_GET_LIST_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(friendGetListRequest), null);
return JsonUtil.str2Obj(result, FriendGetListResult.class);
return HttpUtil.post(url, friendGetListRequest, FriendGetListResult.class);
}
public BlackListAddResult blackListAdd(BlackListAddRequest blackListAddRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, BLACK_LIST_ADD_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(blackListAddRequest), null);
return JsonUtil.str2Obj(result, BlackListAddResult.class);
return HttpUtil.post(url, blackListAddRequest, BlackListAddResult.class);
}
public BlackListDeleteResult blackListDelete(BlackListDeleteRequest blackListDeleteRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, BLACK_LIST_DELETE_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(blackListDeleteRequest), null);
return JsonUtil.str2Obj(result, BlackListDeleteResult.class);
return HttpUtil.post(url, blackListDeleteRequest, BlackListDeleteResult.class);
}
public BlackListGetResult blackListGet(BlackListGetRequest blackListGetRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, BLACK_LIST_GET_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(blackListGetRequest), null);
return JsonUtil.str2Obj(result, BlackListGetResult.class);
return HttpUtil.post(url, blackListGetRequest, BlackListGetResult.class);
}
public BlackListCheckResult blackListCheck(BlackListCheckRequest blackListCheckRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, BLACK_LIST_CHECK_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(blackListCheckRequest), null);
return JsonUtil.str2Obj(result, BlackListCheckResult.class);
return HttpUtil.post(url, blackListCheckRequest, BlackListCheckResult.class);
}
public GroupAddResult groupAdd(GroupAddRequest groupAddRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, GROUP_ADD_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(groupAddRequest), null);
return JsonUtil.str2Obj(result, GroupAddResult.class);
return HttpUtil.post(url, groupAddRequest, GroupAddResult.class);
}
public GroupDeleteResult groupDelete(GroupDeleteRequest groupDeleteRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, GROUP_DELETE_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(groupDeleteRequest), null);
return JsonUtil.str2Obj(result, GroupDeleteResult.class);
return HttpUtil.post(url, groupDeleteRequest, GroupDeleteResult.class);
}
public GroupGetResult groupGet(GroupGetRequest groupGetRequest) throws IOException {
String url = imClient.getUrl(SERVICE_NAME, GROUP_GET_COMMAND);
String result = HttpUtil.post(url, JsonUtil.obj2Str(groupGetRequest), null);
return JsonUtil.str2Obj(result, GroupGetResult.class);
return HttpUtil.post(url, groupGetRequest, GroupGetResult.class);
}
}
......@@ -10,18 +10,18 @@ import java.util.List;
* @since 2021/7/31 15:37
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
public class GetC2CUnreadMsgRequest extends GenericRequest {
public class GetC2cUnreadMsgRequest extends GenericRequest {
@JsonProperty("To_Account")
private String toAccount;
@JsonProperty("Peer_Account")
private List<String> peerAccount;
public GetC2CUnreadMsgRequest(String toAccount) {
public GetC2cUnreadMsgRequest(String toAccount) {
this(toAccount, null);
}
public GetC2CUnreadMsgRequest(String toAccount, List<String> peerAccount) {
public GetC2cUnreadMsgRequest(String toAccount, List<String> peerAccount) {
this.toAccount = toAccount;
this.peerAccount = peerAccount;
}
......
......@@ -6,7 +6,7 @@ import com.fasterxml.jackson.annotation.JsonProperty;
* @author hyh
* @since 2021/07/28 20:39
*/
public class C2CUnreadMsgNumListItem {
public class C2cUnreadMsgNumListItem {
@JsonProperty("Peer_Account")
private String peerAccount;
......@@ -31,7 +31,7 @@ public class C2CUnreadMsgNumListItem {
@Override
public String toString() {
return "C2CUnreadMsgNumListItem{" +
return "C2cUnreadMsgNumListItem{" +
"peerAccount='" + peerAccount + '\'' +
", unreadMsgNum='" + unreadMsgNum + '\'' +
'}';
......
......@@ -8,21 +8,21 @@ import java.util.List;
* @author hyh
* @since 2021/07/28 20:34
*/
public class C2CUnreadMsgNumResult extends GenericResult {
public class C2cUnreadMsgNumResult extends GenericResult {
@JsonProperty("C2CUnreadMsgNumList")
private List<C2CUnreadMsgNumListItem> unreadMsgNumList;
private List<C2cUnreadMsgNumListItem> unreadMsgNumList;
public List<C2CUnreadMsgNumListItem> getUnreadMsgNumList() {
public List<C2cUnreadMsgNumListItem> getUnreadMsgNumList() {
return unreadMsgNumList;
}
public void setUnreadMsgNumList(List<C2CUnreadMsgNumListItem> unreadMsgNumList) {
public void setUnreadMsgNumList(List<C2cUnreadMsgNumListItem> unreadMsgNumList) {
this.unreadMsgNumList = unreadMsgNumList;
}
@Override
public String toString() {
return "C2CUnreadMsgNumResult{" +
return "C2cUnreadMsgNumResult{" +
"unreadMsgNumList=" + unreadMsgNumList +
'}';
}
......
......@@ -34,9 +34,9 @@ public class AccountTest {
@Test
public void testAccountImport() throws IOException {
AccountImportRequest request = new AccountImportRequest("test1");
AccountImportRequest request = new AccountImportRequest("user2");
request.setFaceUrl("http://www.qq.com");
request.setNick("bingo");
request.setNick("ylb");
AccountImportResult result = client.account.accountImport(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
......
......@@ -97,9 +97,9 @@ public class MessageTest {
@Test
public void testGetC2CUnreadMsgNum() throws IOException {
GetC2CUnreadMsgRequest request = new GetC2CUnreadMsgRequest("test2");
GetC2cUnreadMsgRequest request = new GetC2cUnreadMsgRequest("test2");
request.setPeerAccount(Arrays.asList("test1", "bingo"));
C2CUnreadMsgNumResult result = client.message.getC2CUnreadMsgNum(request);
C2cUnreadMsgNumResult result = client.message.getC2cUnreadMsgRequest(request);
System.out.println(result);
Assert.assertEquals("OK", result.getActionStatus());
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment