java请求http post 接口是php写的 该怎么调用
这个是php调用:
$data='[{
"billNo": "UAT20095015",
"shopCode": "UAFH_CHN_99999",
"totalAmount": "369.00",
"billDate": "2017-11-19 14:00:00",
"reBillNo": "R20095007",
"reAmount": "369.00",
"createTime": "2017-12-10 14:00:00",
"reInvoice": "0",
"reQty":1
},
{
"billNo": "UAT20095014",
"shopCode": "UAFH_CHN_99999",
"totalAmount": "369.00",
"billDate": "2017-11-19 14:00:00",
"reBillNo": "R20095007",
"reAmount": "146.00",
"createTime": "2017-12-10 14:00:00",
"reInvoice": "1",
"reInvoiceQty": "1",
"reInvoiceAmount": "123.00",
"reInvoiceDetail": [{
"upc": 888376879075,
"qty": 1,
"finalUnitPrice": "123.00",
"finalTotalPrice": "123.00"
}],
"reQty":1
}
]';
$arr = array("appId" => $appId, "timestamp" => $timestamp,'accessToken'=>'996ba7c0e36bef395eb9d8a3dfe50463','data'=>$data);
$arr = sort_parms($arr);
$sign = get_sign($arr,$appKey);//这个地方是加密
/******退货单接受接口测试**********/
$arr['sign']=$sign;
// var_dump($arr);
url_post($arr);//php请求
//php请求
function url_post($param){
global $apiUrl;
$curl = curl_init();
//设置请求头
//设置抓取的url
curl_setopt($curl, CURLOPT_URL, $apiUrl);
//设置头文件的信息作为数据流输出
curl_setopt($curl, CURLOPT_HEADER, 1);
//设置获取的信息以文件流的形式返回,而不是直接输出。
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
//设置post方式提交
curl_setopt($curl, CURLOPT_POST, 1);
//设置post数据
// var_dump($param);die;
curl_setopt($curl, CURLOPT_POSTFIELDS, $param);
//执行命令
$data = curl_exec($curl);
//关闭URL请求
curl_close($curl);
//显示获得的数据
print_r($data);
}
我想问的是java该怎么去把这些参数传输过去,请求该怎么写呢