mpaas RPC

1、配置工程

為保證客戶端能成功請(qǐng)求到服務(wù)端,需在客戶端配置網(wǎng)關(guān)地址;同時(shí)為防止客戶端請(qǐng)求被篡改和偽造,還需對(duì)請(qǐng)求數(shù)據(jù)進(jìn)行加簽。

2、配置網(wǎng)關(guān)

需要客戶端在?

?的 category 中重寫以下的接口方法,指定 RPC 的網(wǎng)關(guān)地址;

網(wǎng)關(guān)地址

3、配置秘鑰

RPC 請(qǐng)求有簽名機(jī)制,客戶端使用的簽名密鑰保存在無(wú)線保鏢圖片中,需要通過(guò)在?DTRpcInterface?的 category 中重寫下面的接口方法,指定給 RPC 加密的密鑰名稱。

密鑰名稱

??使用 Xcode 插件添加 RPC 模塊后,會(huì)自動(dòng)從工程元數(shù)據(jù)中讀取網(wǎng)關(guān)地址和加簽信息,設(shè)置到當(dāng)前工程中,無(wú)需修改。

4、全局配置

RPC 在使用之前需要全局配置 V2,在第一個(gè) RPC 發(fā)起之前調(diào)用下面的代碼即可。

applicationDidFinishLaunching中配置就可以

5、生成 RPC 代碼

當(dāng) App 在移動(dòng)網(wǎng)關(guān)控制臺(tái)接入后臺(tái)服務(wù)后,即可下載客戶端的 RPC 代碼

下載代碼

6、發(fā)送請(qǐng)求

將下載好的代碼拽到工程中,RPC 請(qǐng)求必須在子線程調(diào)用,可使用 RPC 模塊中,?DTRpcAsyncCaller?封裝的子線程調(diào)用接口,回調(diào)方法默認(rèn)為主線程。代碼示例如下

- (void)sendRpc

{

__block RPCDemoLoginResult *result =nil;

? ? [DTRpcAsyncCaller callAsyncBlock:^{

@try

? ? ? ? {

? ? ? ? ? ? RPCDemoLoginRequest *req = [[RPCDemoLoginRequest alloc] init];

req.loginId =@"alipayAdmin";

req.loginPassword =@"123456";

? ? ? ? ? ? RPCDemoAuthLoginPostReq *loginPostReq = [[RPCDemoAuthLoginPostReq alloc] init];

? ? ? ? ? ? loginPostReq._requestBody = req;

? ? ? ? ? ? RPCDemoCloudpay_accountClient *service = [[RPCDemoCloudpay_accountClient alloc] init];

? ? ? ? ? ? result = [service authLoginPost:loginPostReq];

? ? ? ? }

@catch(NSException*exception) {

NSLog(@"%@", exception);

? ? ? ? }

? ? } completion:^{

NSString*str =@"";

if(result && result.success) {

str =@"登錄成功";

}else{

str =@"登錄失敗";

? ? ? ? }

UIAlertView*alert = [[UIAlertViewalloc] initWithTitle:str message:nildelegate:nil

cancelButtonTitle:nilotherButtonTitles:@"ok",nil];

? ? ? ? [alert show];

? ? }];

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • *面試心聲:其實(shí)這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個(gè)offer,總結(jié)起來(lái)就是把...
    Dove_iOS閱讀 27,620評(píng)論 30 472
  • iOS支付 iOS支付分為兩類,第三方支付和應(yīng)用內(nèi)支付(內(nèi)購(gòu))。 第三方支付包括:支付寶支付、微信支付、銀聯(lián)支付、...
    請(qǐng)輸入賬號(hào)名閱讀 6,475評(píng)論 3 22
  • server.go 實(shí)現(xiàn)了RPC服務(wù)端的核心邏輯,包括注冊(cè)、讀取請(qǐng)求、處理請(qǐng)求、發(fā)送回應(yīng)等邏輯。// Server...
    區(qū)塊鏈布道者Enoch閱讀 701評(píng)論 0 0
  • 久違的晴天,家長(zhǎng)會(huì)。 家長(zhǎng)大會(huì)開好到教室時(shí),離放學(xué)已經(jīng)沒多少時(shí)間了。班主任說(shuō)已經(jīng)安排了三個(gè)家長(zhǎng)分享經(jīng)驗(yàn)。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,819評(píng)論 16 22
  • 今天感恩節(jié)哎,感謝一直在我身邊的親朋好友。感恩相遇!感恩不離不棄。 中午開了第一次的黨會(huì),身份的轉(zhuǎn)變要...
    余生動(dòng)聽閱讀 10,843評(píng)論 0 11

友情鏈接更多精彩內(nèi)容