解析getItem()响应时需要帮助 [英] Help needed on parsing getItem() response

查看:65
本文介绍了解析getItem()响应时需要帮助的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

如何从getItem共享对象中获取所有详细信息。
目前我正在获取一些参数,如EmailAddress,收件人等我得到的。

我正在关注getItem()请求的SOAP响应:

xmlns =" http://schemas.microsoft.com/exchange/services/2006/messages < font color ="#6600cc"> ResponseClass =" Success"< m:ResponseCode> NoError< / m:ResponseCode>< m:Items>< t:Message>< t:ItemId Id =" AAMkADk3NzNjYTgxLWI1ZTYtNDAzZi05MDA4LWZmNmM5NjNjMTliNgBGAAAAAADutz9J8zEoRr6jt6yLCdOjBwDAEb91zyVASpQKhqI0fwDuAAAAACDgAADAEb91zyVASpQKhqI0fwDuAE9 + GoHCAAA = QUOT; ChangeKey = QUOT; CQAAABYAAADAEb91zyVASpQKhqI0fwDuAE9 + Gtbd" />< t:主题> dsad< / t:主题>< t:敏感度>正常< / t:敏感度>< t:Body BodyType =" HTML">& lt; html dir =" ; ltr"& gt;
& lt; head& gt;
& lt; meta http-equiv =" Content-Type"含量=" text / html的; charset = utf-8"& gt;
& lt; meta content =" MSHTML 6.00.2900.3429" name =" GENERATOR"& gt;
& lt; style title =" owaParaStyle"& gt; P {
MARGIN-TOP:0px; MARGIN-BOTTOM:0px
}
& lt; / style& gt;
& lt; / head& gt;
& lt; body ocsi =" x"& gt ;& lt; div dir =" ltr"& gt;& lt; font face =" Tahoma"颜色= QUOT;#000000"大小= QUOT; 2英寸;&安培; GT; asdsad&安培; LT; /字体&安培; GT;&安培; LT; / DIV&安培; GT;结果&安培; LT; / BODY&安培; GT;结果&安培; LT; / HTML&安培; GT;结果< / T:身体与GT;< T:尺寸和GT; 871< /吨:尺寸>< T:DateTimeSent> 2009-02-14T00:47:28Z< / T:DateTimeSent>< T: DateTimeCreated> 2009-02-18T03:07:26Z< / t:DateTimeCreated>< t:ResponseObjects>< t:ReplyToItem />
< t:ReplyAllToItem />< t:ForwardItem /> < / T:ResponseObjects>< T:HasAttachments>假LT; / T:HasAttachments>结果< T:ToRecipients>< T:邮箱和GT;< T:名称>管理员< / T:名称> <无线电通信>< T:EmailAddress的> Administrator@nextgen.local< / T:EmailAddress的>结果< T:RoutingType> SMTP< / T:RoutingType>< / T:邮箱和GT;< / T:ToRecipients> <无线电通信>< T:IsReadReceiptRequested>假LT; / T:IsReadReceiptRequested>结果< T:IsDeliveryReceiptRequested>假LT; / T:IsDeliveryReceiptRequested>结果< T:从大于;< T:邮箱和GT;< T:名称> ;管理员< / T:名称>结果,< T:EmailAddress的& GT; Administrator@nextgen.local< / T:EmailAddress的>结果< T:RoutingType> SMTP< / T:RoutingType>< / T:邮箱和GT;< / T:从大于;< T:IsRead>假LT ; / T:IsRead>< /吨:消息>结果< /米:项目>< /米:GetItemResponseMessage>< /米:ResponseMessages>结果< / GetItemResponse>< /皂: Body>< / soap:Envelope> --------------------


但是,我在解析这个肥皂响应时,我得到的细节很少,但是因为信息响应是可用的。
以下是我的输出片段:


ItemBody:com.microsoft.schemas.exchange.services._2006.types.BodyType @ 1293ce0
Item Cc Detailsnull
To:null
ReplyTo:null
LastModifiedNamenull
ReminderMinutesBeforeStartnull
Subject:dsad
getAttachments():null
getDateTimeCreated:2009-02- 18T03:07:26Z点击getDateTimeReceived()():空点击getDateTimeSent():2009-02-14T00:47:28Z点击getItemId():com.microsoft.schemas.exchange.services._2006。 types.ItemIdType@5bcd16结果,最后修改时间():无效点击ParentFolderId:空结果getImportance:空结果的getSize():871,点击it.getItemId()getChangeKey():CQAAABYAAADAEb91zyVASpQKhqI0fwDuAE9 + Gtbd < br> it.getCulture():null


这是我的JAXWS代码::: < br>

ItemInfoResponseMessageType itemInfoResponseMessageType =(ItemInfoResponseMessageType)messageType;
ArrayOfRe alItemsType array = itemInfoResponseMessageType.getItems();
List< ItemType> list1 = array.getItemOrMessageOrCalendarItem();

Hi All,

How to get all details from getItem resonse object.
Currently I am gettting few parameters like EmailAddress ,To recepients etc which I am getting null.

I am getting following SOAP response for getItem() request:

   xmlns="http://schemas.microsoft.com/exchange/services/2006/messages ResponseClass="Success"><m:ResponseCode>NoError</m:ResponseCode><m:Items><t:Message><t:ItemId Id="AAMkADk3NzNjYTgxLWI1ZTYtNDAzZi05MDA4LWZmNmM5NjNjMTliNgBGAAAAAADutz9J8zEoRr6jt6yLCdOjBwDAEb91zyVASpQKhqI0fwDuAAAAACDgAADAEb91zyVASpQKhqI0fwDuAE9+GoHCAAA=" ChangeKey="CQAAABYAAADAEb91zyVASpQKhqI0fwDuAE9+Gtbd" /><t:Subject>dsad</t:Subject><t:Sensitivity>Normal</t:Sensitivity><t:Body BodyType="HTML">&lt;html dir="ltr"&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"&gt;
&lt;meta content="MSHTML 6.00.2900.3429" name="GENERATOR"&gt;
&lt;style title="owaParaStyle"&gt;P {
        MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
&lt;/style&gt;
&lt;/head&gt;
&lt;body ocsi="x"&gt;
&lt;div dir="ltr"&gt;&lt;font face="Tahoma" color="#000000" size="2"&gt;asdsad&lt;/font&gt;&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</t:Body><t:Size>871</t:Size><t:DateTimeSent>2009-02-14T00:47:28Z</t:DateTimeSent><t:DateTimeCreated>2009-02-18T03:07:26Z</t:DateTimeCreated><t:ResponseObjects><t:ReplyToItem />
<t:ReplyAllToItem /><t:ForwardItem /></t:ResponseObjects><t:HasAttachments>false</t:HasAttachments>
<t:ToRecipients><t:Mailbox><t:Name>Administrator</t:Name>
<t:EmailAddress>Administrator@nextgen.local</t:EmailAddress>
<t:RoutingType>SMTP</t:RoutingType></t:Mailbox></t:ToRecipients>
<t:IsReadReceiptRequested>false</t:IsReadReceiptRequested>
<t:IsDeliveryReceiptRequested>false</t:IsDeliveryReceiptRequested>
<t:From><t:Mailbox><t:Name>Administrator</t:Name>
<t:EmailAddress>Administrator@nextgen.local</t:EmailAddress>
<t:RoutingType>SMTP</t:RoutingType></t:Mailbox></t:From><t:IsRead>false</t:IsRead></t:Message>
</m:Items></m:GetItemResponseMessage></m:ResponseMessages>
</GetItemResponse></soap:Body></soap:Envelope>--------------------



but, I am while parsing this soap response I am getting few details null though inforamtion is avilable in response.
 Following is my output snippet:


ItemBody:com.microsoft.schemas.exchange.services._2006.types.BodyType@1293ce0
Item Cc Detailsnull
To:null
ReplyTo:null
LastModifiedNamenull
ReminderMinutesBeforeStartnull
Subject:dsad
getAttachments():null
getDateTimeCreated:2009-02-18T03:07:26Z
getDateTimeReceived()():null
getDateTimeSent():2009-02-14T00:47:28Z
getItemId():com.microsoft.schemas.exchange.services._2006.types.ItemIdType@5bcd16
LastModifiedTime():null
ParentFolderId:null
getImportance:null
getSize():871
it.getItemId().getChangeKey():CQAAABYAAADAEb91zyVASpQKhqI0fwDuAE9+Gtbd
it.getCulture():null


Here is my JAXWS code:::

ItemInfoResponseMessageType itemInfoResponseMessageType = (ItemInfoResponseMessageType) messageType;
                ArrayOfRealItemsType array = itemInfoResponseMessageType.getItems();
                List<ItemType> list1 = array.getItemOrMessageOrCalendarItem();

for(int i = 0; i< ; list1.size(); i ++){

ItemType it = list1.get(i);
BodyTypeType bodyTypeType = it.getBody()。getBodyType();

System。 out.println(" :::::::::::::::::::: Item Details are :::::::::::::::::::);



System.out.println(" ItemBody:" + it.getBody());
System.out.println(" bodyTypeType.value():" + bodyTypeType。 value());
System.out.println(" Item Cc Details" + it.getDisplayCc());
System.out.println (&To;" + it.getDisplayTo());
System.out.println(" ReplyTo:" + it.getInReplyTo());
System.out.println(" LastModifiedName" ; + it.getLastModifiedName());

System.out.println(" ReminderMinutesBeforeStart" + it.getReminderMinutesBeforeStart());
System.out.println(" Subject:" + it.getSubject());
System.out.println(" getAttachments():" + it .getAttachments());
System.out.println(" getDateTimeCreated:" + it.getDateTimeCreated());
System.out.println(" getDateTimeReceived()():" + it .getDateTimeReceived());
System.out.println(" getDateTimeSent():" + it.getDateTimeSent());
System.out.println(" getItemId():" + it .getItemId());
System.out.println(" LastModifiedTime():" + it.getLastModifiedTime());
System.out.println(" ParentFolderId:" + it.getParentFolderId ());结果, System.out.println(" getImportance:" + it.getImportance());
System.out.println(" getSize():" + it.getSize());

推荐答案

您能否发布您的请求?我猜你正在使用带有get项的默认或id-only形状。如果要获取项的所有属性,请使用DefaultShapeNamesType下的AllProperties形状。但是,我建议您指定要返回的确切属性,而不是请求获取所有属性(除非您当然需要全部)。
Could you please post your request? I'm guessing you are using the default or id-only shape with get items. If you want to get all the properties of an item, use the AllProperties shape under DefaultShapeNamesType. However, I recommend that you specify the exact properties to return, rather than requesting to get all of them (unless of course you need them all).


这篇关于解析getItem()响应时需要帮助的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆