kritisha created OLINGO-1240:
--------------------------------

             Summary: Error in sending requests in Batch- 
InternalServerError","message":"Invalid JSON"
                 Key: OLINGO-1240
                 URL: https://issues.apache.org/jira/browse/OLINGO-1240
             Project: Olingo
          Issue Type: Bug
          Components: odata4-client
    Affects Versions: (Java) V4 4.3.0
            Reporter: kritisha
         Attachments: batch request.saz, invalid json error message.txt

I have been using v4.3.0 for the olingo client libraries and currently using it 
to test batch support in Odata v4. I am working without changesets in the batch 
and the issue seems to be that if the last request in the batch seems to be a 
post(http method with body) , the request fails with the error message -

{"error":{"code":"InternalServerError","message":"Invalid JSON. More than one 
value was found at the root of the JSON content. JSON content can only have one 
value at the root level, which is an array, an object or a primitive value."

I have tried the scenario with TripPin service 
([http://services.odata.org/V4/TripPinService/] ) and also on the Microsoft 
Dynamics v4 WEB api([https://msdn.microsoft.com/en-us/library/mt607719.aspx] ) 

In both the third parties, the batch request is expected to have an additional 
new line character at the end for the last request in batch to succeed. The 
issue has also been pointed out at the folllowing link- 
[https://social.msdn.microsoft.com/Forums/sqlserver/en-US/293f8748-aec0-4093-867e-9b25d503313e/cannot-update-messages-through-rest-batch-request?forum=Office365forDevelopers]
 

Requiring a fix in the olingo-client-core api to be made to append newline in 
the batch.I have locally made those changes in AbstractBatchManager class and 
last request is working fine. PFA the fiddler session log for working and 
failure scenarios and the error message. 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to