2010-03-19 27 views
6

Ekseni1 kullanarak, log4j.properties'te HTTPSender'a giriş ekleyerek gelen/giden sabun iletilerini günlüğe kaydetmek mümkündür. Axe2'ye (sürüm 1.4.1) geçtikten sonra, aynı tür bir kayıt işleminin nasıl gerçekleştirileceğini bulmakta zorlanıyorum. Axis2 paketine ve org.apache.commons.httpclient'e giriş eklemeye çalıştım ancak hiçbir kayıt sağlanmadı.SOAP günlüğe kaydetme ekseni2

Herhangi bir fikrin var mı?

TIA

cevap

10

DEBUG düzeyine sahip bu iki paket yapmayı deneyin:

  • httpclient.wire
  • Sen gibi şu çıktıyı görmelisiniz

org.apache.commons.httpclient İstediğiniz herhangi bir istek için:

>> "SOAPAction: urn:GeteBayOfficialTime[\r][\n]" 
>> "User-Agent: Axis2[\r][\n]" 
>> "Host: api.sandbox.ebay.com[\r][\n]" 
>> "Content-Length: 1546[\r][\n]" 
>> "Content-Type: text/xml; charset=UTF-8[\r][\n]" 
>> "<?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header><ns1:RequesterCredentials xmlns:ns1="urn:ebay:apis:eBLBaseComponents"><ns1:eBayAuthToken>XYZ_ABCD</ns1:eBayAuthToken></ns1:RequesterCredentials></soapenv:Header><soapenv:Body><ns1:GeteBayOfficialTimeRequest xmlns:ns1="urn:ebay:apis:eBLBaseComponents" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns1:GeteBayOfficialTimeRequestType"><ns1:DetailLevelCodeType>ReturnAll</ns1:DetailLevelCodeType><ns1:ErrorLanguage>en_US</ns1:ErrorLanguage><ns1:Version>427</ns1:Version></ns1:GeteBayOfficialTimeRequest></soapenv:Body></soapenv:Envelope> 

Ve gelen yanıtları için:

<< "HTTP/1.1 200 OK[\r][\n]" 
<< "Date: Wed, 23 Aug 2006 02:17:33 GMT[\r][\n]" 
<< "Server: Microsoft-IIS/5.0[\r][\n]" 
<< "X-EBAY-API-SERVER-NAME: ZXCVBA[\r][\n]" 
<< "Content-Type: text/xml;charset=utf-8[\r][\n]" 
<< "X-Cache: MISS from thrasher.sjc.ebay.com[\r][\n]" 
<< "Connection: close[\r][\n]" 
<< "<?xml version="1.0" encoding="UTF-8"?>[\n]" 
<< "<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">[\n]" 
<< " <soapenv:Body>[\n]" 
<< " <GeteBayOfficialTimeResponse xmlns="urn:ebay:apis:eBLBaseComponents">[\n]" 
<< " <Timestamp>2006-08-23T02:17:33.544Z</Timestamp>[\n]" 
<< " <Ack>Success</Ack>[\n]" 
<< " <Version>475</Version>[\n]" 
<< " <Build>e475_core_Bundled_3434772_R1</Build>[\n]" 
<< " </GeteBayOfficialTimeResponse>[\n]" 
<< " </soapenv:Body>[\n]" 
<< "</soapenv:Envelope>" 
+1

teşekkür ederiz. Bu ('httpclient.wire'), giden iletileri –

+0

Super günlüğe kaydetmek için çalıştı. İşe yarıyor – Vins

İlgili konular