Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
ShenghuoquanBusiness
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
bp
ShenghuoquanBusiness
Commits
01d6b022
Commit
01d6b022
authored
Sep 07, 2021
by
yinjiacheng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update B端网络服务支持H5传参标识接口是否需要加密
parent
d73baf3c
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
33 additions
and
6 deletions
+33
-6
HttpParamsUtils.kt
.../src/main/java/com/yidian/bcommon/http/HttpParamsUtils.kt
+12
-0
BNAHttpReqService.kt
...huoquan/bgeneralbusiness/service/net/BNAHttpReqService.kt
+3
-2
BNARemoteDataSource.kt
...oquan/bgeneralbusiness/service/net/BNARemoteDataSource.kt
+18
-4
No files found.
CommonLib/BCommon/src/main/java/com/yidian/bcommon/http/HttpParamsUtils.kt
View file @
01d6b022
...
@@ -84,6 +84,18 @@ class HttpParamsUtils {
...
@@ -84,6 +84,18 @@ class HttpParamsUtils {
}
}
}
}
/**
* 获取业务参数
* C端增加user_id
* 注意: 使用此方法封装业务参数的接口是所有API环境下都不需要进行加密的
*/
fun
getPrivateParamsMap
(
paramsMap
:
HashMap
<
String
,
String
?
>):
HashMap
<
String
,
String
?
>
{
// C端身份请求加uid
BCommonManager
.
getUid
()
?.
let
{
paramsMap
[
"user_id"
]
=
it
}
Timber
.
tag
(
BCommonManager
.
TAG_HTTP
).
d
(
"request private params: ${gson.toJson(paramsMap)}"
)
return
paramsMap
}
/**
/**
* 获取业务参数(参数为JSONObject的情况)
* 获取业务参数(参数为JSONObject的情况)
* C端增加user_id
* C端增加user_id
...
...
Components/BGeneralBusiness/src/main/java/com/yidian/shenghuoquan/bgeneralbusiness/service/net/BNAHttpReqService.kt
View file @
01d6b022
...
@@ -28,16 +28,17 @@ class BNAHttpReqService : ZapService() {
...
@@ -28,16 +28,17 @@ class BNAHttpReqService : ZapService() {
val
requestOptions
=
options
as
JSONObject
val
requestOptions
=
options
as
JSONObject
val
method
=
requestOptions
.
optString
(
"method"
,
"POST"
)
val
method
=
requestOptions
.
optString
(
"method"
,
"POST"
)
val
host
=
requestOptions
.
optString
(
"host"
,
RunConfig
.
API_URL
)
val
host
=
requestOptions
.
optString
(
"host"
,
RunConfig
.
API_URL
)
val
isEncrypt
=
requestOptions
.
optBoolean
(
"is_encrypt"
,
true
)
val
url
=
host
+
apiPath
val
url
=
host
+
apiPath
val
paramsMap
:
HashMap
<
String
,
String
?>
=
parseParams
(
requestParams
)
val
paramsMap
:
HashMap
<
String
,
String
?>
=
parseParams
(
requestParams
)
//发起请求
//发起请求
when
(
method
)
{
when
(
method
)
{
"GET"
,
"get"
->
{
"GET"
,
"get"
->
{
BNARemoteDataSource
.
launchGetRequest
(
iMBRequestCallBackImpl
,
paramsMap
,
url
,
resolver
)
BNARemoteDataSource
.
launchGetRequest
(
iMBRequestCallBackImpl
,
paramsMap
,
url
,
isEncrypt
,
resolver
)
}
}
"POST"
,
"post"
->
{
"POST"
,
"post"
->
{
BNARemoteDataSource
.
launchPostRequest
(
iMBRequestCallBackImpl
,
paramsMap
,
url
,
resolver
)
BNARemoteDataSource
.
launchPostRequest
(
iMBRequestCallBackImpl
,
paramsMap
,
url
,
isEncrypt
,
resolver
)
}
}
else
->
{
else
->
{
resolver
.
fail
(-
1000
,
"request error"
,
"不支持的请求方式"
)
resolver
.
fail
(-
1000
,
"request error"
,
"不支持的请求方式"
)
...
...
Components/BGeneralBusiness/src/main/java/com/yidian/shenghuoquan/bgeneralbusiness/service/net/BNARemoteDataSource.kt
View file @
01d6b022
...
@@ -13,10 +13,17 @@ object BNARemoteDataSource {
...
@@ -13,10 +13,17 @@ object BNARemoteDataSource {
/**
/**
* 发起get请求
* 发起get请求
*/
*/
fun
launchGetRequest
(
apiCallback
:
IBNARequestCallBack
,
requestParams
:
HashMap
<
String
,
String
?
>,
url
:
String
,
resolver
:
ResultResolver
)
{
fun
launchGetRequest
(
apiCallback
:
IBNARequestCallBack
,
requestParams
:
HashMap
<
String
,
String
?
>,
url
:
String
,
isEncrypt
:
Boolean
,
resolver
:
ResultResolver
)
{
val
timeStamp
=
System
.
currentTimeMillis
()
val
timeStamp
=
System
.
currentTimeMillis
()
val
publicParamsMap
=
HttpParamsUtils
.
getPublicParamsMap
(
timeStamp
)
val
publicParamsMap
=
HttpParamsUtils
.
getPublicParamsMap
(
timeStamp
)
val
privateParamsMap
=
HttpParamsUtils
.
getPrivateParamsMap
(
requestParams
,
timeStamp
)
val
privateParamsMap
=
if
(
isEncrypt
)
HttpParamsUtils
.
getPrivateParamsMap
(
requestParams
,
timeStamp
)
else
HttpParamsUtils
.
getPrivateParamsMap
(
requestParams
)
ServiceFactory
.
getInstance
().
createService
(
BNAService
::
class
.
java
)
ServiceFactory
.
getInstance
().
createService
(
BNAService
::
class
.
java
)
.
mbGetRequest
(
url
,
publicParamsMap
,
privateParamsMap
)
.
mbGetRequest
(
url
,
publicParamsMap
,
privateParamsMap
)
.
compose
(
TransformUtil
.
defaultSchedulers
())
.
compose
(
TransformUtil
.
defaultSchedulers
())
...
@@ -34,10 +41,17 @@ object BNARemoteDataSource {
...
@@ -34,10 +41,17 @@ object BNARemoteDataSource {
/**
/**
* 发起post请求
* 发起post请求
*/
*/
fun
launchPostRequest
(
apiCallback
:
IBNARequestCallBack
,
requestParams
:
HashMap
<
String
,
String
?
>,
url
:
String
,
resolver
:
ResultResolver
)
{
fun
launchPostRequest
(
apiCallback
:
IBNARequestCallBack
,
requestParams
:
HashMap
<
String
,
String
?
>,
url
:
String
,
isEncrypt
:
Boolean
,
resolver
:
ResultResolver
)
{
val
timeStamp
=
System
.
currentTimeMillis
()
val
timeStamp
=
System
.
currentTimeMillis
()
val
publicParamsMap
=
HttpParamsUtils
.
getPublicParamsMap
(
timeStamp
)
val
publicParamsMap
=
HttpParamsUtils
.
getPublicParamsMap
(
timeStamp
)
val
privateParamsMap
=
HttpParamsUtils
.
getPrivateParamsMap
(
requestParams
,
timeStamp
)
val
privateParamsMap
=
if
(
isEncrypt
)
HttpParamsUtils
.
getPrivateParamsMap
(
requestParams
,
timeStamp
)
else
HttpParamsUtils
.
getPrivateParamsMap
(
requestParams
)
ServiceFactory
.
getInstance
().
createService
(
BNAService
::
class
.
java
)
ServiceFactory
.
getInstance
().
createService
(
BNAService
::
class
.
java
)
.
mbPostRequest
(
url
,
publicParamsMap
,
privateParamsMap
)
.
mbPostRequest
(
url
,
publicParamsMap
,
privateParamsMap
)
.
compose
(
TransformUtil
.
defaultSchedulers
())
.
compose
(
TransformUtil
.
defaultSchedulers
())
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment