示例#1
0
        private void SetContentType()
        {
            if (ContentType == null)
            {
                eContentType = (ApplicationAPIUtils.eContentType)mAct.GetInputParamCalculatedValue <ApplicationAPIUtils.eContentType>(ActWebAPIRest.Fields.ContentType);
                switch (eContentType)
                {
                case ApplicationAPIUtils.eContentType.JSon:
                    Client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    ContentType = "application/json";
                    break;

                case ApplicationAPIUtils.eContentType.XwwwFormUrlEncoded:
                    Client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/x-www-form-urlencoded"));
                    ContentType = "application/x-www-form-urlencoded";
                    break;

                case ApplicationAPIUtils.eContentType.FormData:
                    Client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("multipart/form-data"));
                    ContentType = "multipart/form-data";     //update to correct value
                    break;

                case ApplicationAPIUtils.eContentType.TextPlain:
                    Client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("text/plain"));
                    ContentType = "text/plain; charset=utf-8";
                    break;

                case ApplicationAPIUtils.eContentType.XML:
                    Client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("text/xml"));
                    ContentType = "text/xml";
                    break;
                }
            }
        }
        public APIModelBodyNodeSyncPage(ApplicationAPIModel applicationAPIModel, List <AppModelParameter> paramsToDelete)
        {
            InitializeComponent();
            mParamsPendingDelete = paramsToDelete;
            mApplicationAPIModel = applicationAPIModel;

            if (APIConfigurationsDocumentParserBase.IsValidXML(mApplicationAPIModel.RequestBody))
            {
                requestBodyType = ApplicationAPIUtils.eContentType.XML;
                XMLDoc          = new XmlDocument();
                XMLDoc.LoadXml(mApplicationAPIModel.RequestBody);
            }
            else if (APIConfigurationsDocumentParserBase.IsValidJson(mApplicationAPIModel.RequestBody))
            {
                requestBodyType = ApplicationAPIUtils.eContentType.JSon;
                JsonDoc         = new JsonExtended(applicationAPIModel.RequestBody);
            }
            else
            {
                requestBodyType = ApplicationAPIUtils.eContentType.TextPlain;
            }
        }