이 글의 내용은 PHP 프레임워크가 Java 백엔드를 호출하고 매개변수를 전달할 수 없는 문제에 대한 해결책을 공유하는 것입니다. 필요한 참조 값이 있습니다.
public function request($requestURL,$params='',$method ='GET',$contentType='',$user=''){ $timeout = 30; $ch = null; if ('POST' === strtoupper($method)) { $ch = curl_init($requestURL); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_FRESH_CONNECT, 1); curl_setopt($ch, CURLOPT_FORBID_REUSE, 1); if (is_string($params)) { curl_setopt($ch, CURLOPT_POSTFIELDS, $params); } else { curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params)); } } else if('GET' === strtoupper($method)) { if(is_string($params)) { $real_url = $requestURL. (strpos($requestURL, '?') === false ? '?' : ''). $params; } else { $real_url = $requestURL. (strpos($requestURL, '?') === false ? '?' : ''). http_build_query($params); } $ch = curl_init($real_url); } else { $args = func_get_args(); return false; } if ($contentType) { curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:'.$contentType)); } if ($user) { curl_setopt($ch, CURLOPT_USERPWD, $user); } curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, $timeout); $ret = curl_exec($ch); $info = curl_getinfo($ch); $contents = array( 'httpInfo' => array( 'send' => $params, 'url' => $requestURL, 'ret' => $ret, 'http' => $info, ) ); curl_close($ch); return $ret; }
System.oute.println ( "Content Type:" + Request.getContentType())); 이전에 이 메소드로 전달된
Content Type은 text/ html, 빈 값은 비어 있으므로 비어 있었고 전달된 기본값은 application/x-www-form-urlencoded
관련 권장 사항:
PHP 프레임워크 slim을 설치하고 사용하는 방법PHP 프레임워크와 CMS의 관계위 내용은 PHP 프레임워크가 Java 백엔드를 호출하고 매개변수를 전달할 수 없는 문제가 해결되었습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!