private payreq req例項化物件;private iwxapi msgapi
;private stringbuffer sb
;
);req = new payreq();
);
sb=new stringbuffer();
/***getprepayidtask類***/private void
weixinpay()
private class getprepayidtask extends asynctask, void, map,string>>@override
protected void
onpostexecute(map,string> result)
resultunifiedorder=result;
//生成簽名引數
genpayreq();
msgapi.sendreq(req);
if (dialog != null)
}@override
protected void
oncancelled()
@override
protected map,string> doinbackground(void... params)
}
getprepayidtask中的genproductargs()方法
privatestring
genproductargs
()
catch
(exception e)
}
getprepayidtask中的decodexml方法
public map,string> decodexml(string content)break;
case xmlpullparser.end_tag
: break;
} event = parser.next();
} return xml;
} catch (exception e)
return null;
}
genpayreq()方法生成簽名
/***genpayreq() 中的gennoncestr()方法* 生成引數簽名
*/private void
genpayreq()
private string gennoncestr()
stringbuilder sb = new stringbuilder();
for (int i = 0
; i < params.size(); i++)
\n"+sb.tostring()+"
\n\n
");log.e("orion"
,} util類裡面的http請求因為安卓5.0拋棄掉了httpclient 要想使用httpclient需要在bulid.gradle做配置請看下面
}想要在android studio裡面是用httpclient 需要在build.gradle配置
android
專案原始碼:
android studio實現微信登入
注意 dependencies compile com.android.support.constraint constraint layout 1.0.2 compile com.tencent.mm.opensdk wechat sdk android with mta testcompile ...
微信支付 微信JSAPI支付
pay.php baby extend wx pay.php namespace wx class pay 通過redirecturi獲取授權資訊 return mixed public function getauthinfo 通過code換取網頁授權資訊 res this curlgetreq ...
微信開發 微信傳送訊息
2,下面說資訊傳送,模擬了單使用者資訊傳送和多使用者訊息批量傳送 1 基礎方法,http方法 http get post 公用方法 請求鏈結 請求引數值 如果是get方式此處為 值,預設為 請求方式 post or get public static string request this stri...