资源简介

苹果cms 追剧达人App 后台Api接口文件

资源截图

代码片段和文件信息



using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.IO;

namespace PhalApiClientSDK
{

    /**
     * PhalApi客户端SDK包(JAVA版)
     *
     * - 以接口查询语言(ASQL)的方式来实现接口请求
     * - 出于简明客户端,将全部的类都归于同一个文件,避免过多的加载
     * 
     * 
使用示例:

     ‘‘‘
     * PhalApiClientResponse response = PhalApiClient.create()
     *   .withHost(“http://demo.phalapi.net/“)
     *   .withService(“Default.Index“)
     *   .withparamsList(“name“ “dogstar“)
     *   .withTimeout(3000)
     *   .request();
     *
     * Log.v(“response ret“ response.ret + ““);
     * Log.v(“response data“ response.data);
     * Log.v(“response msg“ response.msg);
    ‘‘‘
        *
        * @package     PhalApi\Response
        * @license     http://www.phalapi.net/license GPL 协议
        * @link        http://www.phalapi.net/
        * @author      dogstar  2015-10-16
     */

    public class PhalApiClient {

        protected String host;
        protected PhalApiClientFilter filter;
        protected PhalApiClientParser parser;
        protected String service;
        protected int timeoutMs;
        protected Dictionary paramsList;

        /**
         * 创建一个接口实例,注意:不是单例模式
         * @return PhalApiClient
         */
        public static PhalApiClient create() {
            return new PhalApiClient();
        }

        protected PhalApiClient() {
         this.host = ““;
            this.parser = new PhalApiClientParserJson();

            this.reset();
        }

        /**
         * 设置接口域名
         * @param String host
         * @return PhalApiClient
         */
        public PhalApiClient withHost(String host) {
            this.host = host;
            return this;
        }

        /**
         * 设置过滤器,与服务器的DI().filter对应
         * @param PhalApiClientFilter filter 过滤器
         * @return PhalApiClient
         */
        public PhalApiClient withFilter(PhalApiClientFilter filter) {
            this.filter = filter;
            return this;
        }

        /**
         * 设置结果解析器,仅当不是JSON返回格式时才需要设置
         * @param PhalApiClientParser parser 结果解析器
         * @return PhalApiClient
         */
        public PhalApiClient withParser(PhalApiClientParser parser) {
            this.parser = parser;
            return this;
        }

        /**
         * 重置,将接口服务名称、接口参数、请求超时进行重置,便于重复请求
         * @return PhalApiClient
         */
        public PhalApiClient reset() {
            this.service = ““;
            this.timeoutMs = 3000;
            this.paramsList = new Dictionary();
        
            return this;
        }

        /**
         * 设置将在调用的接口服务名称,如:Default.Index
         * @param String service 接口服务名称
         * @return PhalApiClient
         */
        public PhalApiClient withService(String service) {
            this.service = service;
            return this;
        }

        /**
         * 设置接口参数,此方法是唯一一个可以多次调用并累加参数的操作
         * @param String name

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-03-06 01:03  app\
     目录           0  2020-03-06 01:03  app\cms\
     文件       14340  2019-10-19 14:18  app\cms\.DS_Store
     文件          73  2019-04-27 18:21  app\cms\.gitignore
     目录           0  2020-03-06 01:03  app\cms\.idea\
     文件         458  2019-10-08 14:50  app\cms\.idea\deployment.xml
     文件         174  2019-05-22 08:23  app\cms\.idea\misc.xml
     文件         254  2019-05-22 08:23  app\cms\.idea\modules.xml
     文件         814  2019-05-22 08:23  app\cms\.idea\p.iml
     文件         591  2019-05-22 08:23  app\cms\.idea\php.xml
     文件         196  2019-10-08 11:28  app\cms\.idea\vcs.xml
     文件         617  2019-10-08 14:50  app\cms\.idea\webServers.xml
     文件       42035  2019-10-19 14:18  app\cms\.idea\workspace.xml
     文件       18048  2019-04-27 18:21  app\cms\LICENSE
     文件        4820  2019-04-27 18:21  app\cms\README.md
     目录           0  2020-03-06 01:03  app\cms\bin\
     文件        5237  2019-04-27 18:21  app\cms\bin\build_sqls.php
     文件        9037  2019-04-27 18:21  app\cms\bin\build_test.php
     文件         181  2019-04-27 18:21  app\cms\bin\phalapi-buildsqls
     文件         182  2019-04-27 18:21  app\cms\bin\phalapi-buildtest
     文件         131  2019-04-27 18:21  app\cms\bin\phalapi-cli
     文件         915  2019-09-16 15:06  app\cms\composer.json
     文件        8808  2019-09-10 11:39  app\cms\composer.lock
     目录           0  2020-03-06 01:03  app\cms\config\
     文件         824  2019-04-27 18:21  app\cms\config\app.php
     文件        1911  2020-02-05 08:44  app\cms\config\dbs.php
     文件        1688  2019-05-23 14:23  app\cms\config\di.php
     文件         712  2019-04-27 18:21  app\cms\config\sys.php
     目录           0  2020-03-06 01:03  app\cms\data\
     文件         560  2019-04-27 18:21  app\cms\data\phalapi.sql
     目录           0  2020-03-06 01:03  app\cms\language\
............此处省略1156个文件信息

评论

共有 条评论