public abstract class RequestBase
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected java.util.Properties |
conf |
protected static com.github.cuter44.nyafx.crypto.CryptoBase |
crypto |
protected static java.lang.String |
KEY_APPID |
protected static java.lang.String |
KEY_ERR_CODE |
protected static java.lang.String |
KEY_ERR_CODE_DES |
protected static java.lang.String |
KEY_KEY |
protected static java.lang.String |
KEY_NONCE_STR |
protected static java.lang.String |
KEY_NOTIFY_URL |
protected static java.lang.String |
KEY_RETURN_CODE |
protected static java.lang.String |
KEY_RETURN_MSG |
protected static java.lang.String |
KEY_SECRET |
protected static java.lang.String |
KEY_SIGN |
protected static int |
NONCE_STR_BYTES |
protected static java.lang.String |
VALUE_FAIL |
protected static java.lang.String |
VALUE_SUCCESS |
| 构造器和说明 |
|---|
RequestBase(java.util.Properties aConf) |
| 限定符和类型 | 方法和说明 |
|---|---|
abstract RequestBase |
build() |
abstract ResponseBase |
execute()
Execute the constructed query
|
ResponseBase |
execute(java.lang.String urlBase,
java.util.List<java.lang.String> paramNames) |
java.lang.String |
getProperty(java.lang.String key) |
RequestBase |
setAppid(java.lang.String appid) |
RequestBase |
setNonceStr(java.lang.String nonceStr) |
RequestBase |
setProperties(java.util.Map aConf)
batch setProperty
|
RequestBase |
setProperty(java.lang.String key,
java.lang.String value)
chain supported
|
abstract RequestBase |
sign()
sign
SUB-CLASS MUST IMPLEMENT THIS METHOD TO BE CALLBACKED.
|
protected java.lang.String |
sign(java.util.List<java.lang.String> paramNames) |
protected java.lang.String |
signMD5(java.util.List<java.lang.String> paramNames,
java.lang.String key)
caculate sign according to wxp-spec
|
protected java.lang.String |
toQueryString(java.util.List<java.lang.String> paramNames)
Provide query string to sign().
|
abstract java.lang.String |
toURL()
Extract URL to execute request on client
|
protected java.lang.String |
toXml(java.util.List<java.lang.String> paramNames) |
protected static final java.lang.String KEY_APPID
protected static final java.lang.String KEY_SIGN
protected static final java.lang.String KEY_KEY
protected static final java.lang.String KEY_SECRET
protected static final java.lang.String KEY_NOTIFY_URL
protected static final java.lang.String KEY_NONCE_STR
protected static final java.lang.String KEY_RETURN_CODE
protected static final java.lang.String KEY_RETURN_MSG
protected static final java.lang.String KEY_ERR_CODE
protected static final java.lang.String KEY_ERR_CODE_DES
protected static final java.lang.String VALUE_SUCCESS
protected static final java.lang.String VALUE_FAIL
protected static com.github.cuter44.nyafx.crypto.CryptoBase crypto
protected static final int NONCE_STR_BYTES
protected java.util.Properties conf
public java.lang.String getProperty(java.lang.String key)
public RequestBase setProperty(java.lang.String key, java.lang.String value)
public RequestBase setProperties(java.util.Map aConf)
aConf - a Map contains key-value pairs, where key must be String, and values must implement toString() at least.public abstract RequestBase build()
public abstract RequestBase sign() throws java.io.UnsupportedEncodingException, java.lang.UnsupportedOperationException, java.lang.IllegalStateException
java.lang.UnsupportedOperationException - if sign_type is other than MD5java.lang.IllegalStateException - if Key or something else (related to algorithm) not foundjava.io.UnsupportedEncodingExceptionprotected java.lang.String sign(java.util.List<java.lang.String> paramNames)
throws java.io.UnsupportedEncodingException,
java.lang.UnsupportedOperationException,
java.lang.IllegalStateException
paramNames - key names to submit, in dictionary orderjava.io.UnsupportedEncodingExceptionjava.lang.UnsupportedOperationExceptionjava.lang.IllegalStateExceptionprotected java.lang.String signMD5(java.util.List<java.lang.String> paramNames,
java.lang.String key)
throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingException - if your runtime does not support utf-8.public abstract java.lang.String toURL()
throws java.lang.UnsupportedOperationException
java.lang.UnsupportedOperationExceptionprotected java.lang.String toQueryString(java.util.List<java.lang.String> paramNames)
protected java.lang.String toXml(java.util.List<java.lang.String> paramNames)
public abstract ResponseBase execute() throws WxpayException, WxpayProtocolException, java.lang.UnsupportedOperationException
WxpayExceptionWxpayProtocolExceptionjava.lang.UnsupportedOperationExceptionpublic ResponseBase execute(java.lang.String urlBase, java.util.List<java.lang.String> paramNames) throws WxpayException, WxpayProtocolException
WxpayException - if err_code is FAILWxpayProtocolException - if err_code is FAILpublic RequestBase setAppid(java.lang.String appid)
public RequestBase setNonceStr(java.lang.String nonceStr)