KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I'm calling a service from PHP using cURL, like this: $response = curl_exec($ch); and the request/response headers look something like this: Request: POST /item/save HTTP/1.1 Host: services.mydomain.com Accept: */* Content-Length: 429 Expect: 100-continue Content-Type: multipart/form-data Response: HTTP/1.1 100 Continue HTTP/1.1 200 OK Date: Fri, 06 Jul 2012 08:37:01 GMT Server: Apache Vary: Accept-Encoding,User-Agent Content-Length: 256 Content-Type: application/json; charset=utf-8 followed by the body (json encoded data). The problem is that the common thing is to split headers and body in the response by the first empty line encountered, except in this case, the empty line is after the 100 Continue and therefore everything else gets pushed into the body–and that is not valid json anymore :-) So my question is this: What's the common way to deal with this? I have 3 options lined up: Specify that curl should not expect 100-continue ? (How?) Specify that curl should only send back the headers of the last response? (How?) Manually check for 100 Continue headers and disregard them and their following empty line? (In that case, are there other similar things that could happen, that I should manually check for?) Unless I'm missing something obvious, I'm sure people have stumbled upon this and solved it many times!
Tags (comma-separated)
Save Edits
Cancel