真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java代碼怎么調(diào)用接口 java怎么調(diào)用接口里的方法

java調(diào)用c++接口

pre{overflow-x: auto} 1、編寫Java程序:HelloWorld

創(chuàng)新互聯(lián)建站是一家專業(yè)的成都網(wǎng)站建設(shè)公司,我們專注成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、網(wǎng)絡(luò)營銷、企業(yè)網(wǎng)站建設(shè),外鏈廣告投放平臺為企業(yè)客戶提供一站式建站解決方案,能帶給客戶新的互聯(lián)網(wǎng)理念。從網(wǎng)站結(jié)構(gòu)的規(guī)劃UI設(shè)計(jì)到用戶體驗(yàn)提高,創(chuàng)新互聯(lián)力求做到盡善盡美。

代碼如下:

package?HelloWorld; public?class?HelloWorld?{ ???public?native?void?sayHello();??? ???public?static?void?main(String[]?args)?{ ????System.loadLibrary("Win32Project1"); ????HelloWorld?tNative?=?new?HelloWorld(); ????tNative.sayHello(); ???} }

2、Windows環(huán)境下,在cmd中編譯以上程序

編譯通過后,使用 javah -jni HelloWorld.HelloWorld命令,在src文件夾下生成HelloWorld_HelloWorld.h文件(注意,此處兩個(gè)HelloWorld,前一個(gè)指包名,后一個(gè)指類名)。

在執(zhí)行完這一步后,能夠看到HelloWorld.java、HelloWorld.class、HelloWorld_HelloWorld.h這三個(gè)文件是位于同一個(gè)src文件夾下的,如下圖所示(注意,此處的src文件夾是在eclipse中創(chuàng)建HelloWorld這個(gè)java project時(shí)自動生成的,并非手動創(chuàng)建的):

3、編寫C++程序

打開Visual Studio 2013,執(zhí)行“文件—新建—項(xiàng)目—Visual C++—Win32 項(xiàng)目—確定—下一步–選擇DLL(D)–完成”。

注意,設(shè)置好項(xiàng)目名稱以及項(xiàng)目文件所在的位置,如下圖標(biāo)紅處所示:

創(chuàng)建好項(xiàng)目之后,將之前生成的HelloWorld_HelloWorld.h頭文件添加到項(xiàng)目的“頭文件”中,并在源文件中添加helloworld.cpp這一文件,如下圖所示:

接下來,在helloworld.cpp文件中輸入以下代碼: //?helloworld.cpp?:?定義DLL應(yīng)用程序的導(dǎo)出函數(shù)。 // #include?"stdafx.h" #include?"HelloWorld_HelloWorld.h" #include using?namespace?std; JNIEXPORT?void?JNICALL?Java_HelloWorld_HelloWorld_sayHello(JNIEnv?*,?jobject) { ????cout?

怎么用java調(diào)用微信支付接口

java調(diào)用微信支付接口方法:\x0d\x0aRequestHandlerrequestHandler=newRequestHandler(super.getRequest(),super.getResponse());\x0d\x0a\x0d\x0a//獲取token//兩小時(shí)內(nèi)有效,兩小時(shí)后重新獲取\x0d\x0a\x0d\x0aToken=requestHandler.GetToken();\x0d\x0a\x0d\x0a//更新token到應(yīng)用中\(zhòng)x0d\x0a\x0d\x0arequestHandler.getTokenReal();\x0d\x0a\x0d\x0aSystem.out.println("微信支付獲取token=======================:"+Token);\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//requestHandler初始化\x0d\x0a\x0d\x0arequestHandler.init();\x0d\x0a\x0d\x0arequestHandler.init(appid,appsecret,appkey,partnerkey,key);\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//--------------------------------本地系統(tǒng)生成訂單-------------------------------------\x0d\x0a\x0d\x0a//設(shè)置package訂單參數(shù)\x0d\x0a\x0d\x0aSortedMappackageParams=newTreeMap();\x0d\x0a\x0d\x0apackageParams.put("bank_type","WX");//支付類型\x0d\x0a\x0d\x0apackageParams.put("body","xxxx");//商品描述\x0d\x0a\x0d\x0apackageParams.put("fee_type","1");//銀行幣種\x0d\x0a\x0d\x0apackageParams.put("input_charset","UTF-8");//字符集\x0d\x0a\x0d\x0apackageParams.put("notify_url","");//通知地址這里的通知地址使用外網(wǎng)地址測試,注意80端口是否打開。\x0d\x0a\x0d\x0apackageParams.put("out_trade_no",no);//商戶訂單號\x0d\x0a\x0d\x0apackageParams.put("partner",partenerid);//設(shè)置商戶號\x0d\x0a\x0d\x0apackageParams.put("spbill_create_ip",super.getRequest().getRemoteHost());//訂單生成的機(jī)器IP,指用戶瀏覽器端IP\x0d\x0a\x0d\x0apackageParams.put("total_fee",String.valueOf(rstotal));//商品總金額,以分為單位\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//設(shè)置支付參數(shù)\x0d\x0a\x0d\x0aSortedMapsignParams=newTreeMap();\x0d\x0a\x0d\x0asignParams.put("appid",appid);\x0d\x0a\x0d\x0asignParams.put("noncestr",noncestr);\x0d\x0a\x0d\x0asignParams.put("traceid",PropertiesUtils.getOrderNO());\x0d\x0a\x0d\x0asignParams.put("timestamp",timestamp);\x0d\x0a\x0d\x0asignParams.put("package",packageValue);\x0d\x0a\x0d\x0asignParams.put("appkey",this.appkey);\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//生成支付簽名,要采用URLENCODER的原始值進(jìn)行SHA1算法!\x0d\x0a\x0d\x0aStringsign="";\x0d\x0a\x0d\x0atry{\x0d\x0a\x0d\x0asign=Sha1Util.createSHA1Sign(signParams);\x0d\x0a\x0d\x0a}catch(Exceptione){\x0d\x0a\x0d\x0ae.printStackTrace();\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//增加非參與簽名的額外參數(shù)\x0d\x0a\x0d\x0asignParams.put("sign_method","sha1");\x0d\x0a\x0d\x0asignParams.put("app_signature",sign);\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//api支付拼包結(jié)束------------------------------------\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//獲取prepayid\x0d\x0a\x0d\x0aStringprepayid=requestHandler.sendPrepay(signParams);\x0d\x0a\x0d\x0aSystem.out.println("prepayid:"+prepayid);\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//--------------------------------生成完成---------------------------------------------\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//生成預(yù)付快訂單完成,返回給android,ios掉起微信所需要的參數(shù)。\x0d\x0a\x0d\x0aSortedMappayParams=newTreeMap();\x0d\x0a\x0d\x0apayParams.put("appid",appid);\x0d\x0a\x0d\x0apayParams.put("noncestr",noncestr);\x0d\x0a\x0d\x0apayParams.put("package","Sign=WXPay");\x0d\x0a\x0d\x0apayParams.put("partnerid",partenerid);\x0d\x0a\x0d\x0apayParams.put("prepayid",prepayid);\x0d\x0a\x0d\x0apayParams.put("appkey",this.appkey);\x0d\x0a\x0d\x0a//這里除1000是因?yàn)閰?shù)長度限制。\x0d\x0a\x0d\x0ainttime=(int)(System.currentTimeMillis()/1000);\x0d\x0a\x0d\x0apayParams.put("timestamp",String.valueOf(time));\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0aSystem.out.println("timestamp:"+time);\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//簽名\x0d\x0a\x0d\x0aStringpaysign="";\x0d\x0a\x0d\x0atry{\x0d\x0a\x0d\x0apaysign=Sha1Util.createSHA1Sign(payParams);\x0d\x0a\x0d\x0a}catch(Exceptione){\x0d\x0a\x0d\x0ae.printStackTrace();\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0apayParams.put("sign",paysign);\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//拼json數(shù)據(jù)返回給客戶端\x0d\x0a\x0d\x0aBasicDBObjectbackObject=newBasicDBObject();\x0d\x0a\x0d\x0abackObject.put("appid",appid);\x0d\x0a\x0d\x0abackObject.put("noncestr",payParams.get("noncestr"));\x0d\x0a\x0d\x0abackObject.put("package","Sign=WXPay");\x0d\x0a\x0d\x0abackObject.put("partnerid",payParams.get("partnerid"));\x0d\x0a\x0d\x0abackObject.put("prepayid",payParams.get("prepayid"));\x0d\x0a\x0d\x0abackObject.put("appkey",this.appkey);\x0d\x0a\x0d\x0abackObject.put("timestamp",payParams.get("timestamp"));\x0d\x0a\x0d\x0abackObject.put("sign",payParams.get("sign"));\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0aStringbackstr=dataObject.toString();\x0d\x0a\x0d\x0aSystem.out.println("backstr:"+backstr);\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0areturnbackstr;\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a====================到此為止,預(yù)付款訂單已生成,并且已返回客戶端====================\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//坐等微信服務(wù)器通知,通知的地址就是生成預(yù)付款訂單的notify_url\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0aResponseHandlerresHandler=newResponseHandler(request,response);\x0d\x0a\x0d\x0aresHandler.setKey(partnerkey);\x0d\x0a\x0d\x0a//創(chuàng)建請求對象\x0d\x0a\x0d\x0a//RequestHandlerqueryReq=newRequestHandler(request,response);\x0d\x0a\x0d\x0a//queryReq.init();\x0d\x0a\x0d\x0aif(resHandler.isTenpaySign()==true){\x0d\x0a\x0d\x0a//商戶訂單號\x0d\x0a\x0d\x0aStringout_trade_no=resHandler.getParameter("out_trade_no");\x0d\x0a\x0d\x0aSystem.out.println("out_trade_no:"+out_trade_no);\x0d\x0a\x0d\x0a//財(cái)付通訂單號\x0d\x0a\x0d\x0aStringtransaction_id=resHandler.getParameter("transaction_id");\x0d\x0a\x0d\x0aSystem.out.println("transaction_id:"+transaction_id);\x0d\x0a\x0d\x0a//金額,以分為單位\x0d\x0a\x0d\x0aStringtotal_fee=resHandler.getParameter("total_fee");\x0d\x0a\x0d\x0a//如果有使用折扣券,discount有值,total_fee+discount=原請求的total_fee\x0d\x0a\x0d\x0aStringdiscount=resHandler.getParameter("discount");\x0d\x0a\x0d\x0a//支付結(jié)果\x0d\x0a\x0d\x0aStringtrade_state=resHandler.getParameter("trade_state");\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//判斷簽名及結(jié)果\x0d\x0a\x0d\x0aif("0".equals(trade_state)){\x0d\x0a\x0d\x0a//------------------------------\x0d\x0a\x0d\x0a//即時(shí)到賬處理業(yè)務(wù)開始\x0d\x0a\x0d\x0a//------------------------------\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0aSystem.out.println("----------------業(yè)務(wù)邏輯執(zhí)行-----------------");\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//——請根據(jù)您的業(yè)務(wù)邏輯來編寫程序(以上代碼僅作參考)——\x0d\x0a\x0d\x0aSystem.out.println("----------------業(yè)務(wù)邏輯執(zhí)行完畢-----------------");\x0d\x0a\x0d\x0aSystem.out.println("success");//請不要修改或刪除\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0aSystem.out.println("即時(shí)到賬支付成功");\x0d\x0a\x0d\x0a//給財(cái)付通系統(tǒng)發(fā)送成功信息,財(cái)付通系統(tǒng)收到此結(jié)果后不再進(jìn)行后續(xù)通知\x0d\x0a\x0d\x0aresHandler.sendToCFT("success");\x0d\x0a\x0d\x0a\x0d\x0a\x0d\x0a//給微信服務(wù)器返回success否則30分鐘通知8次\x0d\x0a\x0d\x0areturn"success";\x0d\x0a\x0d\x0a}else{\x0d\x0a\x0d\x0aSystem.out.println("通知簽名驗(yàn)證失敗");\x0d\x0a\x0d\x0aresHandler.sendToCFT("fail");\x0d\x0a\x0d\x0aresponse.setCharacterEncoding("utf-8");\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0a}else{\x0d\x0a\x0d\x0aSystem.out.println("fail-Md5failed");

JAVA怎么調(diào)用接口?

String sendPost(String jsonStr, String path)\x0d\x0a throws IOException {\x0d\x0a byte[] data = jsonStr.getBytes();\x0d\x0a java點(diǎn)虐 .URL url = new java點(diǎn)虐 .URL(path);\x0d\x0a java點(diǎn)虐 .HttpURLConnection conn = \x0d\x0a (java點(diǎn)虐 .HttpURLConnection) url.openConnection();\x0d\x0a conn.setRequestMethod("POST");\x0d\x0a conn.setConnectTimeout(5 * 1000);// 設(shè)置連接超時(shí)時(shí)間為5秒 \x0d\x0a conn.setReadTimeout(20 * 1000);// 設(shè)置讀取超時(shí)時(shí)間為20秒 \x0d\x0a // 使用 URL 連接進(jìn)行輸出,則將 DoOutput標(biāo)志設(shè)置為 true\x0d\x0a conn.setDoOutput(true);\x0d\x0a \x0d\x0a conn.setRequestProperty("Content-Type", "text/xml;charset=UTF-8");\x0d\x0a //conn.setRequestProperty("Content-Encoding","gzip");\x0d\x0a conn.setRequestProperty("Content-Length", String.valueOf(data.length));\x0d\x0a OutputStream outStream = conn.getOutputStream();// 返回寫入到此連接的輸出流\x0d\x0a outStream.write(data);\x0d\x0a outStream.close();//關(guān)閉流\x0d\x0a String msg = "";// 保存調(diào)用http服務(wù)后的響應(yīng)信息\x0d\x0a // 如果請求響應(yīng)碼是200,則表示成功\x0d\x0a if (conn.getResponseCode() == 200) {\x0d\x0a // HTTP服務(wù)端返回的編碼是UTF-8,故必須設(shè)置為UTF-8,保持編碼統(tǒng)一,否則會出現(xiàn)中文亂碼\x0d\x0a BufferedReader in = new BufferedReader(new InputStreamReader(\x0d\x0a (InputStream) conn.getInputStream(), "UTF-8"));\x0d\x0a msg = in.readLine();\x0d\x0a in.close();\x0d\x0a }\x0d\x0a conn.disconnect();// 斷開連接\x0d\x0a return msg;\x0d\x0a }

java如何調(diào)用webservice接口?

Java通過WSDL文件來調(diào)用webservice直接調(diào)用模式如下:

import java.util.Date;

import java.text.DateFormat;

import org.apache.axis.client.Call;

import org.apache.axis.client.Service;

import javax.xml.namespace.QName;

import java.lang.Integer;

import javax.xml.rpc.ParameterMode;

public class caClient {

public static void main(String[] args) {

try {

String endpoint = "";

//直接引用遠(yuǎn)程的wsdl文件

//以下都是套路

Service service = new Service();

Call call = (Call) service.createCall();

call.setTargetEndpointAddress(endpoint);

call.setOperationName("addUser");//WSDL里面描述的接口名稱

call.addParameter("userName", org.apache.axis.encoding.XMLType.XSD_DATE,

javax.xml.rpc.ParameterMode.IN);//接口的參數(shù)

call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//設(shè)置返回類型

String temp = "測試人員";

String result = (String)call.invoke(new Object[]{temp});

//給方法傳遞參數(shù),并且調(diào)用方法

System.out.println("result is "+result);

}

catch (Exception e) {

System.err.println(e.toString());

}

}

}


當(dāng)前標(biāo)題:java代碼怎么調(diào)用接口 java怎么調(diào)用接口里的方法
文章路徑:http://weahome.cn/article/ddejcch.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部