Как передать 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; }