永发信息网

把php代码转成java代码

答案:3  悬赏:50  手机版
解决时间 2021-02-27 12:48
public function POST($data) {
$this->genPostData($data);

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $this->url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_AUTOREFERER, 1);
curl_setopt($curl, CURLOPT_HTTPHEADER, $this->headers);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $this->postData);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

$tmpRet = curl_exec($curl);
if (curl_errno($curl)) {
echo '[error] CURL ERROR: ' . curl_error($curl) . PHP_EOL;
}
curl_close($curl);
$tmpArray = json_decode($tmpRet, true);
if (isset($tmpArray['header']) && isset($tmpArray['body'])) {
$this->retHead = $tmpArray['header'];
$this->retBody = $tmpArray['body'];
$this->retRaw = $tmpRet;
}
else {
echo "[error] SERVICE ERROR: {$tmpRet}" . PHP_EOL;
}
}
最佳答案
没有办法转。

希望我的回答可以帮到你,有什么不懂可以追问。
全部回答
不必转换,我早已熟透组合排列算法:java如下 import java.util.arrays; import java.util.linkedlist; public class guy { public static void recursionsub ( linkedlist list, int count, int[] array, int ind, int start, int... indexs ) { start++; if (start > count - 1) { return; } if (start == 0) { indexs = new int[array.length]; } for ( indexs[start] = ind; indexs[start] < array.length; indexs[start]++ ) { recursionsub (list, count, array, indexs[start] + 1, start, indexs); if (start == count - 1) { int[] temp = new int[count]; for ( int i = count - 1; i >= 0; i-- ) { temp[start - i] = array[indexs[start - i]]; } list.add (temp); } } } public static void main ( string[] args ) { int[] array = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; linkedlist list = new linkedlist (); recursionsub (list, 3, array, 0, -1); for ( int[] strings : list ) { system.out.println (arrays.tostring (strings)); } } }
java: 1、用hashmap存储元素,键值对方式。 Map hashMap = new HashMap(){ { put("appid", "123"); put("apikey", "456"); put("secretKey", "789"); put("timestamp", "当前UNIX 时间戳,秒数,java中获取"); } }; 2、java中可以通过Timestamp获得UNIX 时间戳。 3、然后对hashmap进行升序排序。 4、然后写一个方法遍历hashmap,拼接成字符串格式为apikey=456&appid=123&secretkey=789×tamp=1389379498 然后对该字符串进行encoded编码,输出格式为apikey=456&appid=123&secretkey=789×tamp=1389379498 5、通过java中HMAC-SHA1算法加密该字符串,$secretKey为安全密钥。 6、再通过base64_encode加密第5步产生的字符串。这是最终sig结果。 java易混淆概念之类变量、实例变量、局部变量 类变量、实例变量、局部变量类变量是类中独立于方法之外的变量,用static 修饰。 实例变量也是类中独立于方法之外的变量,不过没有static修饰。 局部变量是类的方法中的变量。 看下面的伪代码说明: public class Variable{ static int allClicks=0; //类变量 String str="hello world"; //实例变量 public void method(){ int i =0; //局部变量 } } 实例变量也称为:“域”,“成员变量”,在实体类或数据类中被称为“属性”或“字段”。当实例变量可以改变时,被称为对象的状态。 2. final用于常量的声明,规范要求常量的变量名是大写的。 3. statci 在java 里面用于对类方法和属性进行修饰,其作用是什么呢? 有两种情况是non-static无法做到的,这时你就要使用statice。 第一种:你希望不论产生了多少个对象,或不存在任何对象的情形下,那些特定数据的存储空间都只有一份; 第二种:你希望某个函数不要和class object绑在一起。即使没有产生任何object,外界还是可以调用其static函数,或是取用其static data 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 php代码没几行,信息量很大,翻译成java代码行数量比较大。仅提供思路和php代码解释。 --------------- $appid, 'apikey'=>$apikey, 'secretkey'=>$secretKey, 'timestamp'=>$timestamp); //对数组键值进行升序排序。排序结果为apikey appid secretkey timestamp ksort($params); //拼接数组中的参数,并且用encoded编码。 //http_build_query -- 生成 url-encoded 之后的请求字符串。当数组没有写下标时,就会用第二个参数结合当前默认下标当前缀。 //$param_uri变量值,结果为apikey=456&appid=123&secretkey=789×tamp=1389379498 $param_uri = http_build_query($params,'','&'); echo $param_uri; //echo输出结果为apikey=456&appid=123&secretkey=789×tamp=1389379498 //先使用调用hash_hmac方法加密,HMAC-SHA1算法。 //$secretKey为安全密钥,$param_uri为要加密的明文。'sha1'是HMAC-SHA1算法。 //再调用base64_encode方法加密,base64_encode 使用 MIME base64 对数据进行编码。 $sig = base64_encode(hash_hmac('sha1', $param_uri, $secretKey)); ?> java: 1、用hashmap存储元素,键值对方式。 Map hashMap = new HashMap(){ { put("appid", "123"); put("apikey", "456"); put("secretKey", "789"); put("timestamp", "当前UNIX 时间戳,秒数,java中获取"); } }; 2、java中可以通过Timestamp获得UNIX 时间戳。 3、然后对hashmap进行升序排序。 4、然后写一个方法遍历hashmap,拼接成字符串格式为apikey=456&appid=123&secretkey=789×tamp=1389379498 然后对该字符串进行encoded编码,输出格式为apikey=456&appid=123&secretkey=789×tamp=1389379498 5、通过java中HMAC-SHA1算法加密该字符串,$secretKey为安全密钥。 6、再通过base64_encode加密第5步产生的字符串。这是最终sig结果。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我国的增值税类型根据对购进固定资产价款的处
博轩门窗地址在哪,我要去那里办事
郑远专业修脚房邓州总店在哪里啊,我有事要去
反治法属于()A.治病求本B.未病先防C.既病防变
缺土的人戴什么
服装店用什么条码打印机好 ,打印清楚的
开饮食店需要什么执照``
山西省运城县的西村的翟小妮离婚了吗
玛伽适合什么季节种植,在我们地方海拨2000米
健尔足疗城这个地址在什么地方,我要处理点事
【政治思想表现】东周在政治上和思想上具有什
看到老公和婆婆共睡一床,我觉得很恶心然看到
液体钙什么时候吃最好
电视里经常用到的一些悲伤抒情钢琴曲
牵引车上的总质量是什么意思?合格证上有整备
推荐资讯
欢乐颂2开播盛典杨烁唱的什么歌
帮我解下方程:5+x=25%*(50+x) 要过程。
我打了交行信用卡客服 上面怎么没有销户提示
求许你一世温柔(主角是顾城,许安然)的全本
斗战神怎么做装备
5.646-3又4/7+40354-2又1/7 简算
已知斜率为1的直线L过椭圆x^2/4+y^2=1的右焦
名词解释 六义
汽车车门撞了核桃大一坑,修好大约多少钱
kx驱动怎么设置能听到自己声音
中国哪个省市的人上学最早?那的小孩一般多少
为什么手机放音乐有声音就是铃声没有声音怎么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?