首先我得說(shuō),這樣傳入sql命令很危險(xiǎn)并不提倡,易被注入攻擊
從網(wǎng)站建設(shè)到定制行業(yè)解決方案,為提供做網(wǎng)站、成都網(wǎng)站建設(shè)服務(wù)體系,各種行業(yè)企業(yè)客戶提供網(wǎng)站建設(shè)解決方案,助力業(yè)務(wù)快速發(fā)展。創(chuàng)新互聯(lián)公司將不斷加快創(chuàng)新步伐,提供優(yōu)質(zhì)的建站服務(wù)。
建議改用只傳參,在php內(nèi)定義 sql 腳本
其次,關(guān)于你說(shuō)傳遞失敗的問(wèn)題,嘗試 urlencode 或者直接對(duì) sqlstr 做 base64encode 處理
在php內(nèi)做相應(yīng)的decode 。
如果是單純的數(shù)據(jù)通信(不包含文件),就用組裝get請(qǐng)求或者post請(qǐng)求去訪問(wèn)php的api,然后讓php返回json數(shù)據(jù)即可.如果包含文件,最常用的就是FormData形式.
用php的curl模擬瀏覽器請(qǐng)求是訪問(wèn)java服務(wù)器程序
2.用java的一個(gè)http類庫(kù)同樣發(fā)送http請(qǐng)求來(lái)訪問(wèn)PHP服務(wù)器
$context=stream_context_create(array('http'=array('method'="GET",'timeout'=30,)));
$string=file_get_contents('',false,$context);//換成java地址
echo?'這可不是百度,只是我輸出了百度的返回';
echo?$string;