您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 > 

02 java買粉絲買粉絲授權登錄(能使用Java,在 買粉絲買粉絲中實現同時給多個用戶發送同一個圖文消息嗎?xml中的fromusername應該怎么填?)

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-05-27 09:53:06【】1人已围观

简介p>*@paramrequestUrl請求地址*@paramrequestMethod請求方式(GET、POST)*@paramoutputStr提交的數據*@returnJSONObject(通過J

p> * @param requestUrl 請求地址

* @param requestMethod 請求方式(GET、POST)

* @param outputStr 提交的數據

* @return JSONObject(通過JSONObject.get(key)的方式獲取json對象的屬性值)

*/

public static JSONObject 買粉絲sRequest(String requestUrl, String requestMethod, String outputStr) {

JSONObject jsonObject = null;

try {

// 創建SSLContext對象,并使用我們指定的信任管理器初始化

TrustManager[] tm = { new MyX509TrustManager() };

SSLContext sslContext = SSLContext.getInstance("SSL", "SunJSSE");

sslContext.init(null, tm, new java.security.SecureRandom());

// 從上述SSLContext對象中得到SSLSocketFactory對象

SSLSocketFactory ssf = sslContext.getSocketFactory();

URL url = new URL(requestUrl);

HttpsURLConnection 買粉絲nn = (HttpsURLConnection) url.openConnection();

買粉絲nn.setSSLSocketFactory(ssf);

買粉絲nn.setDoOutput(true);

買粉絲nn.setDoInput(true);

買粉絲nn.setUseCaches(false);

// 設置請求方式(GET/POST)

買粉絲nn.setRequestMethod(requestMethod);

// 當outputStr不為null時向輸出流寫數據

if (null != outputStr) {

OutputStream outputStream = 買粉絲nn.getOutputStream();

// 注意編碼格式

outputStream.write(outputStr.getBytes("UTF-8"));

outputStream.close();

}

// 從輸入流讀取返回內容

InputStream inputStream = 買粉絲nn.getInputStream();

InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "utf-8");

BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

String str = null;

StringBuffer buffer = new StringBuffer();

while ((str = bufferedReader.readLine()) != null) {

buffer.append(str);

}

// 釋放資源

bufferedReader.close();

inputStreamReader.close();

inputStream.close();

inputStream = null;

買粉絲nn.dis買粉絲nnect();

jsonObject = JSONObject.fromObject(buffer.toString());

} catch (ConnectException ce) {

System.out.println("連接超時");

} catch (Exception e) {

System.out.println("請求異常");

}

return jsonObject;

}

}

登錄后復制

import java.security.cert.CertificateException;

import java.security.cert.X509Certificate;

import javax.買粉絲.ssl.TrustManager;

import javax.買粉絲.ssl.X509TrustManager;

/

**

* 類名: MyX509TrustManager.java</br>

* 描述: 信任管理器</br>

* 開發人員:wangl</br>

* 創建時間: 2018-01-09</br>

*/

public class MyX509TrustManager implements X509TrustManager {

// 檢查客戶端證書

public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {

}

// 檢查服務器端證書

public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {

}

// 返回受信任的X509證書數組

public X509Certificate[] getAcceptedIssuers() {

return null;

}

}

登錄后復制

有了這兩個類就可以獲取到用戶的openid了,大家都知道,保存用戶的昵稱跟頭像是沒什么用的,但是需求有需要,只好保存 了,下面我貼出業務層代碼,哈哈哈哈哈,我只是在瞎搞,自己練習,如果代碼有什么可笑的地方不要噴我。

如果用戶更換了頭像或者昵稱,我們并不知道用戶什么時候更換,所以我想了一種方法,判斷用戶是否改變數據,如果改變數據的話,我們再進行數據庫的操作,如果不改變的話直接return返回,結束操作。

下面這段代碼是ServiceImpl類。

public void selectUserByOpenId(String openid, String hearl, String nickname, String sex, String 買粉絲untry,

String province, String city) {

String userip = 買粉絲untry+province+city;//用戶地址

String usersex = "";

User user = mapper.selectUser(openid);

if(user!=null){ //如果用戶不等于空

if(user.getNickname().equals(nickname)&&user.getHearl().equals(hearl)&&user.getSex().equals(sex)&&user.getUserip().equals(userip)){

System.out.println("數據暫未修改");

return;

}else{

try {

mapper.updateUserMseeage(openid,nickname,hearl,sex,userip);

System.out.println("修改數據成功");

} catch (Exception e) {

System.out.println("修改數據失敗");

e.printStackTrace();

}

}

}else{ //用戶為空進行

try {

String phone = "";

String createtime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());

mapper.initUser(openid,nickname,hearl,phone,sex,userip,createti

很赞哦!(272)

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款的名片

职业:程序员,设计师

现居:浙江温州洞头县

工作室:小组

Email:[email protected]