Evan Ireland created OLINGO-243: ----------------------------------- Summary: Function returning entity expects wrong "Accept" header and returns wrong "Content-Type". Key: OLINGO-243 URL: https://issues.apache.org/jira/browse/OLINGO-243 Project: Olingo Issue Type: Bug Components: odata2-core Affects Versions: V2 0.0.0 Reporter: Evan Ireland
Note how for the following request, the response content-type is “application/xml”, not “application/atom+xml” as would be expected for an atom entry. If the client sets an Accept header of “application/atom+xml”, the server responds with “406 Not Acceptable”. Note that the following trace output is best viewed with a fixed width font. 2014-04-11T11:13:57.219 [Thread-1] TRACE: HTTP Request: GET https://olingoodata.neo.ondemand.com/com.sap.olingo.web/ReferenceScenario.svc/OldestEmployee 2014-04-11T11:13:57.219 [Thread-1] TRACE: HTTP Request Headers: 2014-04-11T11:13:57.219 [Thread-1] TRACE: HTTP || Accept-Encoding: gzip 2014-04-11T11:13:57.219 [Thread-1] TRACE: HTTP || Cookie: BIGipServerolingoodata.neo.ondemand.com=!mcEwPyvS+v2Nx94Pm9+a93didPWGseGTO9B5V8c22+byMR9IYrw5vcOpO6w+8r79ZX9mos+LQFkcjRQ= 2014-04-11T11:13:57.219 [Thread-1] TRACE: HTTP || DataServiceVersion: 2.0 2014-04-11T11:13:57.219 [Thread-1] TRACE: HTTP || X-CSRF-Token: Fetch 2014-04-11T11:13:57.219 [Thread-1] TRACE: HTTP Request Content: 2014-04-11T11:13:57.580 [Thread-1] TRACE: HTTP Response: status code = 200, status text = OK, time = 362 ms 2014-04-11T11:13:57.580 [Thread-1] TRACE: HTTP Response Headers: 2014-04-11T11:13:57.580 [Thread-1] TRACE: HTTP || Connection: Keep-Alive 2014-04-11T11:13:57.580 [Thread-1] TRACE: HTTP || Content-Encoding: gzip 2014-04-11T11:13:57.580 [Thread-1] TRACE: HTTP || Content-Length: 722 2014-04-11T11:13:57.580 [Thread-1] TRACE: HTTP || Content-Type: application/xml;charset=utf-8 2014-04-11T11:13:57.580 [Thread-1] TRACE: HTTP || DataServiceVersion: 2.0 2014-04-11T11:13:57.580 [Thread-1] TRACE: HTTP || Date: Thu, 10 Apr 2014 23:13:57 GMT 2014-04-11T11:13:57.580 [Thread-1] TRACE: HTTP || Server: SAP 2014-04-11T11:13:57.580 [Thread-1] TRACE: HTTP || Vary: Accept-Encoding 2014-04-11T11:13:57.580 [Thread-1] TRACE: HTTP Response Content: 2014-04-11T11:13:57.580 [Thread-1] TRACE: HTTP || 3C3F786D 6C207665 7273696F 6E3D2731 2E302720 || <?xml version='1.0' || 2014-04-11T11:13:57.580 [Thread-1] TRACE: HTTP || 656E636F 64696E67 3D277574 662D3827 3F3E3C65 || encoding='utf-8'?><e || 2014-04-11T11:13:57.580 [Thread-1] TRACE: HTTP || 6E747279 20786D6C 6E733D22 68747470 3A2F2F77 || ntry xmlns="http://w || 2014-04-11T11:13:57.580 [Thread-1] TRACE: HTTP || 77772E77 332E6F72 672F3230 30352F41 746F6D22 || ww.w3.org/2005/Atom" || 2014-04-11T11:13:57.580 [Thread-1] TRACE: HTTP || 20786D6C 6E733A6D 3D226874 74703A2F 2F736368 || xmlns:m="http://sch || 2014-04-11T11:13:57.580 [Thread-1] TRACE: HTTP || 656D6173 2E6D6963 726F736F 66742E63 6F6D2F61 || emas.microsoft.com/a || 2014-04-11T11:13:57.580 [Thread-1] TRACE: HTTP || 646F2F32 3030372F 30382F64 61746173 65727669 || do/2007/08/dataservi || 2014-04-11T11:13:57.581 [Thread-1] TRACE: HTTP || 6365732F 6D657461 64617461 2220786D 6C6E733A || ces/metadata" xmlns: || 2014-04-11T11:13:57.581 [Thread-1] TRACE: HTTP || 643D2268 7474703A 2F2F7363 68656D61 732E6D69 || d="http://schemas.mi || 2014-04-11T11:13:57.581 [Thread-1] TRACE: HTTP || 63726F73 6F66742E 636F6D2F 61646F2F 32303037 || crosoft.com/ado/2007 || 2014-04-11T11:13:57.581 [Thread-1] TRACE: HTTP || 2F30382F 64617461 73657276 69636573 2220786D || /08/dataservices" xm || 2014-04-11T11:13:57.581 [Thread-1] TRACE: HTTP || 6C3A6261 73653D22 68747470 733A2F2F 6F6C696E || l:base="https://olin || 2014-04-11T11:13:57.581 [Thread-1] TRACE: HTTP || 676F6F64 6174612E 6E656F2E 6F6E6465 6D616E64 || goodata.neo.ondemand || 2014-04-11T11:13:57.581 [Thread-1] TRACE: HTTP || 2E636F6D 3A343433 2F636F6D 2E736170 2E6F6C69 || .com:443/com.sap.oli || 2014-04-11T11:13:57.581 [Thread-1] TRACE: HTTP || 6E676F2E 7765622F 52656665 72656E63 65536365 || ngo.web/ReferenceSce || 2014-04-11T11:13:57.581 [Thread-1] TRACE: HTTP || 6E617269 6F2E7376 632F223E 3C69643E 68747470 || nario.svc/"><id>http || 2014-04-11T11:13:57.581 [Thread-1] TRACE: HTTP || 733A2F2F 6F6C696E 676F6F64 6174612E 6E656F2E || s://olingoodata.neo. || 2014-04-11T11:13:57.581 [Thread-1] TRACE: HTTP || 6F6E6465 6D616E64 2E636F6D 3A343433 2F636F6D || ondemand.com:443/com || 2014-04-11T11:13:57.581 [Thread-1] TRACE: HTTP || 2E736170 2E6F6C69 6E676F2E 7765622F 52656665 || .sap.olingo.web/Refe || 2014-04-11T11:13:57.581 [Thread-1] TRACE: HTTP || 72656E63 65536365 6E617269 6F2E7376 632F456D || renceScenario.svc/Em || 2014-04-11T11:13:57.581 [Thread-1] TRACE: HTTP || 706C6F79 65657328 27332729 3C2F6964 3E3C7469 || ployees('3')</id><ti || 2014-04-11T11:13:57.581 [Thread-1] TRACE: HTTP || 746C6520 74797065 3D227465 7874223E 4A6F6E61 || tle type="text">Jona || 2014-04-11T11:13:57.581 [Thread-1] TRACE: HTTP || 7468616E 20536D69 74683C2F 7469746C 653E3C75 || than Smith</title><u || 2014-04-11T11:13:57.581 [Thread-1] TRACE: HTTP || 70646174 65643E32 3031342D 30342D31 30543233 || pdated>2014-04-10T23 || 2014-04-11T11:13:57.581 [Thread-1] TRACE: HTTP || 3A31333A 35372E34 32315A3C 2F757064 61746564 || :13:57.421Z</updated || 2014-04-11T11:13:57.581 [Thread-1] TRACE: HTTP || 3E3C6361 7465676F 72792074 65726D3D 22526566 || ><category term="Ref || 2014-04-11T11:13:57.581 [Thread-1] TRACE: HTTP || 5363656E 6172696F 2E456D70 6C6F7965 65222073 || Scenario.Employee" s || 2014-04-11T11:13:57.581 [Thread-1] TRACE: HTTP || 6368656D 653D2268 7474703A 2F2F7363 68656D61 || cheme="http://schema || 2014-04-11T11:13:57.581 [Thread-1] TRACE: HTTP || 732E6D69 63726F73 6F66742E 636F6D2F 61646F2F || s.microsoft.com/ado/ || 2014-04-11T11:13:57.581 [Thread-1] TRACE: HTTP || 32303037 2F30382F 64617461 73657276 69636573 || 2007/08/dataservices || 2014-04-11T11:13:57.581 [Thread-1] TRACE: HTTP || 2F736368 656D6522 2F3E3C6C 696E6B20 68726566 || /scheme"/><link href || 2014-04-11T11:13:57.581 [Thread-1] TRACE: HTTP || 3D22456D 706C6F79 65657328 27332729 22207265 || ="Employees('3')" re || 2014-04-11T11:13:57.581 [Thread-1] TRACE: HTTP || 6C3D2265 64697422 20746974 6C653D22 456D706C || l="edit" title="Empl || 2014-04-11T11:13:57.581 [Thread-1] TRACE: HTTP || 6F796565 222F3E3C 6C696E6B 20687265 663D2245 || oyee"/><link href="E || 2014-04-11T11:13:57.585 [Thread-1] TRACE: HTTP || 6D706C6F 79656573 28273327 292F2476 616C7565 || mployees('3')/$value || 2014-04-11T11:13:57.585 [Thread-1] TRACE: HTTP || 22207265 6C3D2265 6469742D 6D656469 61222074 || " rel="edit-media" t || 2014-04-11T11:13:57.586 [Thread-1] TRACE: HTTP || 7970653D 22696D61 67652F6A 70656722 2F3E3C6C || ype="image/jpeg"/><l || 2014-04-11T11:13:57.586 [Thread-1] TRACE: HTTP || 696E6B20 68726566 3D22456D 706C6F79 65657328 || ink href="Employees( || 2014-04-11T11:13:57.586 [Thread-1] TRACE: HTTP || 27332729 2F6E655F 4D616E61 67657222 2072656C || '3')/ne_Manager" rel || 2014-04-11T11:13:57.586 [Thread-1] TRACE: HTTP || 3D226874 74703A2F 2F736368 656D6173 2E6D6963 || ="http://schemas.mic || 2014-04-11T11:13:57.586 [Thread-1] TRACE: HTTP || 726F736F 66742E63 6F6D2F61 646F2F32 3030372F || rosoft.com/ado/2007/ || 2014-04-11T11:13:57.586 [Thread-1] TRACE: HTTP || 30382F64 61746173 65727669 6365732F 72656C61 || 08/dataservices/rela || 2014-04-11T11:13:57.586 [Thread-1] TRACE: HTTP || 7465642F 6E655F4D 616E6167 65722220 7469746C || ted/ne_Manager" titl || 2014-04-11T11:13:57.586 [Thread-1] TRACE: HTTP || 653D226E 655F4D61 6E616765 72222074 7970653D || e="ne_Manager" type= || 2014-04-11T11:13:57.586 [Thread-1] TRACE: HTTP || 22617070 6C696361 74696F6E 2F61746F 6D2B786D || "application/atom+xm || 2014-04-11T11:13:57.586 [Thread-1] TRACE: HTTP || 6C3B7479 70653D65 6E747279 222F3E3C 6C696E6B || l;type=entry"/><link || 2014-04-11T11:13:57.586 [Thread-1] TRACE: HTTP || 20687265 663D2245 6D706C6F 79656573 28273327 || href="Employees('3' || 2014-04-11T11:13:57.586 [Thread-1] TRACE: HTTP || 292F6E65 5F546561 6D222072 656C3D22 68747470 || )/ne_Team" rel="http || 2014-04-11T11:13:57.586 [Thread-1] TRACE: HTTP || 3A2F2F73 6368656D 61732E6D 6963726F 736F6674 || ://schemas.microsoft || 2014-04-11T11:13:57.586 [Thread-1] TRACE: HTTP || 2E636F6D 2F61646F 2F323030 372F3038 2F646174 || .com/ado/2007/08/dat || 2014-04-11T11:13:57.586 [Thread-1] TRACE: HTTP || 61736572 76696365 732F7265 6C617465 642F6E65 || aservices/related/ne || 2014-04-11T11:13:57.586 [Thread-1] TRACE: HTTP || 5F546561 6D222074 69746C65 3D226E65 5F546561 || _Team" title="ne_Tea || 2014-04-11T11:13:57.586 [Thread-1] TRACE: HTTP || 6D222074 7970653D 22617070 6C696361 74696F6E || m" type="application || 2014-04-11T11:13:57.586 [Thread-1] TRACE: HTTP || 2F61746F 6D2B786D 6C3B7479 70653D65 6E747279 || /atom+xml;type=entry || 2014-04-11T11:13:57.586 [Thread-1] TRACE: HTTP || 222F3E3C 6C696E6B 20687265 663D2245 6D706C6F || "/><link href="Emplo || 2014-04-11T11:13:57.586 [Thread-1] TRACE: HTTP || 79656573 28273327 292F6E65 5F526F6F 6D222072 || yees('3')/ne_Room" r || 2014-04-11T11:13:57.586 [Thread-1] TRACE: HTTP || 656C3D22 68747470 3A2F2F73 6368656D 61732E6D || el="http://schemas.m || 2014-04-11T11:13:57.586 [Thread-1] TRACE: HTTP || 6963726F 736F6674 2E636F6D 2F61646F 2F323030 || icrosoft.com/ado/200 || 2014-04-11T11:13:57.586 [Thread-1] TRACE: HTTP || 372F3038 2F646174 61736572 76696365 732F7265 || 7/08/dataservices/re || 2014-04-11T11:13:57.586 [Thread-1] TRACE: HTTP || 6C617465 642F6E65 5F526F6F 6D222074 69746C65 || lated/ne_Room" title || 2014-04-11T11:13:57.586 [Thread-1] TRACE: HTTP || 3D226E65 5F526F6F 6D222074 7970653D 22617070 || ="ne_Room" type="app || 2014-04-11T11:13:57.586 [Thread-1] TRACE: HTTP || 6C696361 74696F6E 2F61746F 6D2B786D 6C3B7479 || lication/atom+xml;ty || 2014-04-11T11:13:57.586 [Thread-1] TRACE: HTTP || 70653D65 6E747279 222F3E3C 636F6E74 656E7420 || pe=entry"/><content || 2014-04-11T11:13:57.586 [Thread-1] TRACE: HTTP || 74797065 3D22696D 6167652F 6A706567 22207372 || type="image/jpeg" sr || 2014-04-11T11:13:57.586 [Thread-1] TRACE: HTTP || 633D2245 6D706C6F 79656573 28273327 292F2476 || c="Employees('3')/$v || 2014-04-11T11:13:57.586 [Thread-1] TRACE: HTTP || 616C7565 222F3E3C 6D3A7072 6F706572 74696573 || alue"/><m:properties || 2014-04-11T11:13:57.586 [Thread-1] TRACE: HTTP || 3E3C643A 456D706C 6F796565 49643E33 3C2F643A || ><d:EmployeeId>3</d: || 2014-04-11T11:13:57.586 [Thread-1] TRACE: HTTP || 456D706C 6F796565 49643E3C 643A456D 706C6F79 || EmployeeId><d:Employ || 2014-04-11T11:13:57.620 [Thread-1] TRACE: HTTP || 65654E61 6D653E4A 6F6E6174 68616E20 536D6974 || eeName>Jonathan Smit || 2014-04-11T11:13:57.620 [Thread-1] TRACE: HTTP || 683C2F64 3A456D70 6C6F7965 654E616D 653E3C64 || h</d:EmployeeName><d || 2014-04-11T11:13:57.620 [Thread-1] TRACE: HTTP || 3A4D616E 61676572 49643E31 3C2F643A 4D616E61 || :ManagerId>1</d:Mana || 2014-04-11T11:13:57.620 [Thread-1] TRACE: HTTP || 67657249 643E3C64 3A526F6F 6D49643E 323C2F64 || gerId><d:RoomId>2</d || 2014-04-11T11:13:57.620 [Thread-1] TRACE: HTTP || 3A526F6F 6D49643E 3C643A54 65616D49 643E313C || :RoomId><d:TeamId>1< || 2014-04-11T11:13:57.620 [Thread-1] TRACE: HTTP || 2F643A54 65616D49 643E3C64 3A4C6F63 6174696F || /d:TeamId><d:Locatio || 2014-04-11T11:13:57.620 [Thread-1] TRACE: HTTP || 6E206D3A 74797065 3D225265 66536365 6E617269 || n m:type="RefScenari || 2014-04-11T11:13:57.620 [Thread-1] TRACE: HTTP || 6F2E635F 4C6F6361 74696F6E 223E3C64 3A436974 || o.c_Location"><d:Cit || 2014-04-11T11:13:57.620 [Thread-1] TRACE: HTTP || 79206D3A 74797065 3D225265 66536365 6E617269 || y m:type="RefScenari || 2014-04-11T11:13:57.620 [Thread-1] TRACE: HTTP || 6F2E635F 43697479 223E3C64 3A506F73 74616C43 || o.c_City"><d:PostalC || 2014-04-11T11:13:57.620 [Thread-1] TRACE: HTTP || 6F64653E 36393139 303C2F64 3A506F73 74616C43 || ode>69190</d:PostalC || 2014-04-11T11:13:57.620 [Thread-1] TRACE: HTTP || 6F64653E 3C643A43 6974794E 616D653E 57616C6C || ode><d:CityName>Wall || 2014-04-11T11:13:57.620 [Thread-1] TRACE: HTTP || 646F7266 3C2F643A 43697479 4E616D65 3E3C2F64 || dorf</d:CityName></d || 2014-04-11T11:13:57.620 [Thread-1] TRACE: HTTP || 3A436974 793E3C64 3A436F75 6E747279 3E476572 || :City><d:Country>Ger || 2014-04-11T11:13:57.620 [Thread-1] TRACE: HTTP || 6D616E79 3C2F643A 436F756E 7472793E 3C2F643A || many</d:Country></d: || 2014-04-11T11:13:57.620 [Thread-1] TRACE: HTTP || 4C6F6361 74696F6E 3E3C643A 4167653E 35363C2F || Location><d:Age>56</ || 2014-04-11T11:13:57.620 [Thread-1] TRACE: HTTP || 643A4167 653E3C64 3A456E74 72794461 7465206D || d:Age><d:EntryDate m || 2014-04-11T11:13:57.620 [Thread-1] TRACE: HTTP || 3A6E756C 6C3D2274 72756522 2F3E3C64 3A496D61 || :null="true"/><d:Ima || 2014-04-11T11:13:57.621 [Thread-1] TRACE: HTTP || 67655572 6C3E456D 706C6F79 65657328 27332729 || geUrl>Employees('3') || 2014-04-11T11:13:57.621 [Thread-1] TRACE: HTTP || 2F247661 6C75653C 2F643A49 6D616765 55726C3E || /$value</d:ImageUrl> || 2014-04-11T11:13:57.621 [Thread-1] TRACE: HTTP || 3C2F6D3A 70726F70 65727469 65733E3C 2F656E74 || </m:properties></ent || 2014-04-11T11:13:57.621 [Thread-1] TRACE: HTTP || 72793E || ry> || 2014-04-11T11:13:57.621 [Thread-1] TRACE: HTTP Response: data length = 1783, gzip length = 722 -- This message was sent by Atlassian JIRA (v6.2#6252)