powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / WEb Reference To HTTP/XML
4 сообщений из 4, страница 1 из 1
WEb Reference To HTTP/XML
    #39178399
Semen81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мучает вопрос. Есть WSDL. Через нее я делаю WEB Refernece, тем самым получил описание web service. Далее в программе (С#)соответственно (имена вымышленные):
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
WebServ ws = new WebServ(); // сервис
MWebServ mws = new wsSave(); // метод сервиса
MWebServResponse mwsr = new MWebServRespons(); //ответ
// передаю структуру
wsMA[] struct = new wsMA[1];
struct[1].Param1 = "Первый";
struct[2].Param2 = "Второй";

mws.Body = struct;

mwsr = mws.wsSave(mws); // выполняем запрос



Если смотреть через wireshark (протокол HTTP/XML в eXtensible Markup Language), то сам запрос выглядит так
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<?xml 
	version="1.0" 
	encoding="utf-8"
	?>
<soap:Envelope 
	xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 	xmlns:xsd="http://www.w3.org/2001/XMLSchema">
	<soap:Body>
		<wsSave 
			xmlns="urn:sap-com:document:sap:soap:functions:mc-style">
		<Body
			xmlns="">
			<item>
				<Param1>
					Первый
					</Param1>
				<Param2>
					Второй
					</Param2>
				</item>
			</Body>
		</wsSave>
	</soap:Body>
</soap:Envelope>



Вопрос: а есть возможность данный запрос получить непосредственно в самой программе и сохранить его, например в текстовый лог?
...
Рейтинг: 0 / 0
WEb Reference To HTTP/XML
    #39178518
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот эта ерунда - WebServ - генерируется в виде исходного кода. Берешь и дописываешь в нее процедуру сохранения ответа.
...
Рейтинг: 0 / 0
WEb Reference To HTTP/XML
    #39182448
Semen81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решил проблему, указав в app.config следующее:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
  <system.diagnostics>
    <sources>
      <source name="System.Net" tracemode="protocolonly" maxdatasize="1024">
        <listeners>
          <add name="System.Net"/>
        </listeners>
      </source>
    </sources>
    <switches>
      <add name="System.Net" value="Verbose"/>
    </switches>
    <sharedListeners>
      <add name="System.Net"
        type="System.Diagnostics.TextWriterTraceListener"
        initializeData="network.log" traceOutputOptions="DateTime"
      />
    </sharedListeners>
    <trace autoflush="true"/>
  </system.diagnostics>
...
Рейтинг: 0 / 0
WEb Reference To HTTP/XML
    #39182456
Semen81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Остался один вопрос. А можно, чтобы имя файла лога (initializeData="network.log") было составным, например: network_20160301.log, т.е. чтобы был лог на каждый день, а не один огромный файл?!?!?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / WEb Reference To HTTP/XML
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]