2010-03-19 38 views
6

Sử dụng trục1 có thể ghi nhật ký thư đến/đi bằng cách thêm ghi nhật ký trên HTTPSender trong log4j.properties. Sau khi chuyển sang trục2 (phiên bản 1.4.1), tôi có một thời gian khó khăn để tìm ra cách thực hiện cùng một kiểu ghi nhật ký. Tôi đã cố gắng thêm đăng nhập vào gói axis2 và org.apache.commons.httpclient nhưng không có ghi nhật ký nào được cung cấp.Trục ghi nhật ký SOAP2

Bất kỳ ý tưởng nào?

TIA

Trả lời

10

Thử đăng hai gói này với mức DEBUG:

  • httpclient.wire
  • org.apache.commons.httpclient

Bạn sẽ thấy đầu ra sau như đối với bất kỳ yêu cầu nào bạn thực hiện:

>> "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> 

Và cho các câu trả lời đến:

<< "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

Cảm ơn bạn. Điều này ('httpclient.wire') hoạt động để ghi lại các thư gửi đi –

+0

Siêu. Nó hoạt động – Vins

Các vấn đề liên quan