gani7787 Ответов: 0

Как передать SQL raw-запросы при отправке данных.?


Я использую какой-то веб-сервис и для тестирования публикую данные через инструмент POSTMAN. Внутри тела инструмента postman я передаю учетные данные базы данных и SQL-запросы.
Наконец я получаю ответ в виде строкового значения.

То же самое я хочу опубликовать через свой ASP.net код C#.

я пытаюсь разработать некоторый код ниже. но я не уверен, где упомянуть необработанные запросы SQL и параметр.

пожалуйста, уточните


В инструменте postman я передаю приведенный ниже XML-файл в разделе body.

<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header>
<ServiceContext token="temporary/127.0.0.1-1205239338115-25203285"

xmlns="http://context.core.datamodel.fs.documentum.abc.com/">
<Identities xsi:type="RepositoryIdentity"

userName="pass"

password="pass"

repositoryName="Test"

domain=""

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
<RuntimeProperties/>
</ServiceContext>
</s:Header>
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<execute xmlns="http://core.services.fs.documentum.abc.com/">
<query xsi:type="q1:PassthroughQuery"

queryString="select Emp_id from employee where emp_number ='A-10101-SEC-A'" // Passing emp_number

xmlns=""

xmlns:q1="http://query.core.datamodel.fs.documentum.abc.com/">
<q1:repositories>Test</q1:repositories>
</query>
<execution startingIndex="0"

maxResultCount="100"

maxResultPerSource="50"

cacheStrategyType="DEFAULT_CACHE_STRATEGY"

xmlns=""/>
</execute>
</s:Body>
</s:Envelope>



Вместо XML, я просто хочу, чтобы пост через код asp.net . я написал ниже.
Но я не уверен, куда я хочу передать SQL - запросы и имя репозитория.

Что я уже пробовал:

const string URL = "http://server1.mnet.tefee.intranet:80/services/core/QueryService";
            const string DATA = @"{""emp_number"": ""A-10101-SEC-A""}";
            System.Net.Http.HttpClient client = new System.Net.Http.HttpClient();
            client.BaseAddress = new System.Uri(URL);
            byte[] cred = UTF8Encoding.UTF8.GetBytes("pass:pass");
            client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(cred));
            client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("text/xml"));


            System.Net.Http.HttpContent content = new StringContent(DATA, UTF8Encoding.UTF8, "text/xml");
            HttpResponseMessage messge = client.PostAsync(URL, content).Result;
            string description = string.Empty;
            if (messge.IsSuccessStatusCode)
            {
                string result = messge.Content.ReadAsStringAsync().Result;
                description = result;
            }

0 Ответов