解析http响应

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解析http响应相关的知识,希望对你有一定的参考价值。

Split a string containing HTTP response into a array with HTTP headers and a string with HTTP content
  1. function parse_http_response ($string)
  2. {
  3.  
  4. $headers = array();
  5. $content = '';
  6. $str = strtok($string, " ");
  7. $h = null;
  8. while ($str !== false) {
  9. if ($h and trim($str) === '') {
  10. $h = false;
  11. continue;
  12. }
  13. if ($h !== false and false !== strpos($str, ':')) {
  14. $h = true;
  15. list($headername, $headervalue) = explode(':', trim($str), 2);
  16. $headername = strtolower($headername);
  17. $headervalue = ltrim($headervalue);
  18. if (isset($headers[$headername]))
  19. $headers[$headername] .= ',' . $headervalue;
  20. else
  21. $headers[$headername] = $headervalue;
  22. }
  23. if ($h === false) {
  24. $content .= $str." ";
  25. }
  26. $str = strtok(" ");
  27. }
  28. return array($headers, trim($content));
  29. }

以上是关于解析http响应的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段10—— 数组的响应式方法

解析 http-multipart 响应

存在 4xx 或 5xx Http 错误代码时在 Javascript 中解析 JSONP 响应

前端总结--性能优化

http解析过程

片段中的 Asynctask 未到达 onPostExecute