用thinkphp寫了乙個介面。
在遠端用curl去呼叫介面,curl的寫法如下:
function curl($url,$method,$params,$auth)
//請求時間
$timeout = 30;
curl_setopt ($curl, curlopt_connecttimeout, $timeout);//設定連線等待時間
//不同請求方法的資料提交
switch ($method)
#curl_setopt($curl, curlopt_nobody, true);//true 時將不輸出 body 部分。同時 mehtod 變成了 head。修改為 false 時不會變成 get。
curl_setopt($curl, curlopt_customrequest, "post");//http 請求時,使用自定義的 method 來代替"get"或"head"。對 "delete" 或者其他更隱蔽的 http 請求有用。 有效值如 "get","post","connect"等等;
//設定提交的資訊
curl_setopt($curl, curlopt_postfields,$params);//全部資料使用http協議中的 "post" 操作來傳送。
break;
case "put" :
curl_setopt ($curl, curlopt_customrequest, "put");
curl_setopt($curl, curlopt_postfields,json_encode($params,320));
break;
case "delete":
curl_setopt ($curl, curlopt_customrequest, "delete");
curl_setopt($curl, curlopt_postfields,$params);
break;
}$data = curl_exec($curl);//執行預定義的curl
$status = curl_getinfo($curl, curlinfo_http_code);//獲取http返回值,最後乙個收到的http**
curl_close($curl);//關閉curl會話
$res = json_decode($data,true);
return $res;
}
發現乙個問題,就是post提交時,後台無法接收到傳來的引數。
後台接收:
public function getuserbyid()
各種除錯後,發現header中的 和
if(is_array($params))
SpringMVC接收不到前端引數原因分析
使用springmvc接收前端引數很方便,只要引數名和前端input名稱一致即可,有時需要使用傳遞檔案或大文字型別的資料,這時請求頭的content type是 multipart form data 如 如果使用springmvc作為前端控制器,需要在配置檔案中新增multipartresolve...
Eventbus接收不到訊息問題
最近積累了好多問題和學習記錄知識,但是最近公司專案實在太忙,抽不開身,後面有時間盡量都補上,今天先記錄乙個遇到的小問題 eventbus無法接收到訊息 我仔細檢視了訊息體和訂閱方法,都沒找到問題,那麼應該是我訂閱註冊過程的問題了,經過log日誌列印終於找到了問題所在 eventbus普通的訂閱事件,...
為什麼接收不到資料
我寫的上位機程式,用串列埠助手可以接收到它發來的資料,問什麼它接收不到串列埠助手發過來的資料,下面是它接收資料的 大家幫我看看,謝謝!procedure tform1.button7click sender tobject var data string bufferlength word buff...