當前位置:首頁 » 網頁前端 » java怎麼用webapi介面
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

java怎麼用webapi介面

發布時間: 2022-11-01 11:21:15

1. JAVA調用WEBAPI查看客戶信息失敗,怎麼辦

設置的內容如下
Kingdee.BOS.WebApi.ServicesStub.DynamicFormService.View.common.kdsvc
BD_Customer
{"CreateOrgId":100040,"Number":"001.001.0001"}

返回的錯誤信息如下
{"Result":{"ResponseStatus":{"ErrorCode":500,"IsSuccess":false,"Errors":[{"FieldName":"給定關鍵字不在字典中。","Message":" 在 System.Collections.Generic.Dictionary`2.get_Item(TKey key)\r\n 在 Kingdee.BOS.WebApi.FormService.View.Execute()\r\n 在 Kingdee.BOS.WebApi.FormService.BillOperationService.ExecuteOperation(FormOperation op, String data)"}],"SuccessEntitys":[]}}}

修改傳入參數,把Id補上(不知道Id值),如下
{"CreateOrgId":100040,"Number":"001.001.0001","Id":"String"}
此時返回的錯誤信息如下
{"Result":{"ResponseStatus":{"ErrorCode":500,"IsSuccess":false,"Errors":[{"FieldName":"輸入字元串的格式不正確。","Message":" 在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)\r\n 在 System.Number.ParseInt64(String value, NumberStyles options, NumberFormatInfo numfmt)\r\n 在 Kingdee.BOS.WebApi.FormService.View.Execute()\r\n 在 Kingdee.BOS.WebApi.FormService.BillOperationService.ExecuteOperation(FormOperation op, String data)"}],"SuccessEntitys":[]}}}

2. java有沒有.net webapi

所謂的webapi其實就是RESTful風格的web服務。
Java怎麼可能沒有呢,而且實際上外面企業用Java來做RESTful服務的應該比用.net來做的更多,畢竟Java跨平台而且性能也優於.net,Linux+Nginx/Apache也比Windows Server+IIS更受推崇。
網路或者谷歌「RESTful Java」兩個關鍵詞,很多資料。

3. java webapi介面怎麼寫

package com.dataMonitor.bo.common;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import net.sf.json.JSONObject;
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import org.apache.http.HttpEntity;

4. Asp.netCore3.0 WebApi從0到1手摸手教你寫【1】簡單的webapi介面

Visual Studio 2019
.net core 3.0

具體步驟如下圖:

此處我們選擇API(新手不推薦選擇空項目,選擇API系統會為我們自動創建WebApi需要的一些配置文件等),Https配置這一項我們暫時不勾選,目前我們不配置Https。

F5運行項目,然後就可以看到微軟為我們寫好的一個天氣預報示例webapi了,這里只有一個Get請求示例,返回值為json格式。

注意: services.AddControllers(); 和 endpoints.MapControllers(); 方法成對出現, 這是.net core3.0中的最新寫法

ConfigureServices方法
用來向容器中注冊服務,注冊好的服務可以在其他地方進行調用.

Configure方法
用來配置中間件管道,即如何響應http請求.

1 右鍵刪除系統默認創建的 WeatherForecastController.cs 和 WeatherForecast.cs
2 新建一個控制器,命名: UserController.cs

問題來了,為啥直接給打開 weatherforecast ,而且還404了,別急,往下看。

(┬_┬)怎麼還是404?別急繼續往下看

上面增加 action 雖然能達到想要的結果,但是每次新建一個 Controller 都有寫個 action 萬一要是忘記了又要忙乎半天,有沒有一勞永逸的辦法呢?
繼續往下看:
1.首先去掉Controller里的 Route 和 ApiController

2.修改 Startup.cs ,增加路由模版:

今天就到這里,後期繼續完善我們的webapi。

https://github.com/xiaxiaoqian/NetCore3.0-WebApi

5. WebAPI系列之快速入門

前言

隨著上位機開發技術的廣泛應用,很多小夥伴會有上位機與MES等系統進行數據交互的需求,這時候,我們就需要了解WebAPI的相關技術。

什麼是WebAPI?

WebAPI是一個簡單的構建HTTP服務的新框架,用於對接各種客戶端(瀏覽器,移動設備),在.Net平台上,WebAPI是一個開源的、理想的、構建REST-ful服務的技術。

WebAPI部署在哪裡?

WebAPI部署在IIS中,用於給外部應用提供數據。

為什麼要使用WebAPI?

WebAPI本質是網路應用程序介面,網路應用可以通過API介面,可以實現存儲服務、消息服務、計算服務等能力,利用這些能力可以進行開發出強大功能的web應用。

創建WebAPI

1、打開VS2019,創建一個新項目,項目模板選擇ASP.NET Web應用程序(.NET Framework),如下所示:

2、創建完成後,取一個項目名稱,然後點擊下一步,在下面的頁面中,選擇模板為Web API,如下所示:

3、創建項目需要一點時間,由於我們選擇好了Web API,所以創建好的項目界面自動會添加好Models/Controllers/Views等文件夾,如下所示:

4、在Models文件夾下,創建一個實體類,如下所示:

5、在Controllers文件夾下,右擊創建控制器,這里注意要選擇Web API 2控制器模板,名稱為THMonitorController,繼承ApiController,如下所示:

6、在THMonitorController控制器中,創建一個實體集合對象,同時添加兩個Get開頭的方法,如下所示:

public class THMonitorController : ApiController

{

THMonitor[] THMonitors = new THMonitor[]

{

newTHMonitor(){Name="溫度1",Value="22.3",Unit="℃",Desc="溫度1"},

newTHMonitor(){Name="溫度2",Value="22.1",Unit="℃",Desc="溫度2"},

newTHMonitor(){Name="溫度3",Value="32.3",Unit="℃",Desc="溫度3"},

newTHMonitor(){Name="溫度4",Value="22.3",Unit="℃",Desc="溫度4"},

newTHMonitor(){Name="濕度1",Value="42.3",Unit="%",Desc="濕度1"},

newTHMonitor(){Name="濕度2",Value="42.1",Unit="%",Desc="濕度2"},

newTHMonitor(){Name="濕度3",Value="42.3",Unit="%",Desc="濕度3"},

newTHMonitor(){Name="濕度4",Value="42.3",Unit="%",Desc="濕度4"},

};

public IEnumerableGetAllTHMonitor()

{

returnTHMonitors;

}

public THMonitor GetTHMonitorByName(string name)

{

THMonitor contact = THMonitors.FirstOrDefault(item => item.Name == name);

if(contact == null)

{

throw new HttpResponseException(HttpStatusCode.NotFound);

}

returncontact;

}

7、這樣,最簡單的一個WebAPI項目就完成了,直接運行即可,運行地址為https://localhost:44382/。

Web API測試

使用Postman介面工具來進行測試。

Postman是一款功能強大的HTTP調試與模擬插件。獲取安裝包,後台回復 Postman

1、啟動Postman之後,在地址欄輸入https://localhost:44382/,如果要獲取所有的數據,請求方式選擇Get,地址欄後面加個api/THMonitor,點擊Send,可以看到返回的數據,結果顯示為JSON格式。

2、如果想要查詢某個數據,可以加個參數,地址欄為https://localhost:44382/api/THMonitor?Name=溫度1,查詢結果如下所示:

3、地址欄格式可以參考項目中的WebApiConfig.cs文件:

我是新閣上位機開發的付老師,用我的專業,成就你的夢想!

-END-

6. web前端怎麼調用api介面

1、首先需要確定第三方的介面的基本信息:地址、請求方式,參數、返回值,介面模式這里第三方的介面是restful風格的,採用get請求。

7. 如何把javawebapi 部署到linux

第一步:先將編譯好的web項目打包成zip格式的壓縮包 ,假設命名為(test.zip)
第二步:通過sftp工具(如:WinSCP)將test.zip上傳到指定的文件夾(假設路勁為/project/test.zip)
第三步:配置tomcat虛擬路徑 (修改tomcat---conf----service.xml文件,在Host節點下添加<Context path="" docBase="" />)
這個不會配置的網路,比如這里可以這樣配置 <Context path="" docBase ="/project/test"/> 這樣通過域名就可以直接訪問項目了
第四步:使用xshell4等工具連接到伺服器,這個就不說了
第五步:進入/project目錄,命令如下:
cd ../(進入根目錄)---->cd /project(進入project目錄)
第六步:查看當前文件夾下所有文件(ls)
第七步:停掉tomcat的test服務
ps -ef|grep tomcat (查看已啟動的服務)----------->可以看到已啟動的所有項目,找到test項目的埠號
關閉服務 kill -9 ****
第八步:備份
將test文件夾備份:rename test testbak_時間戳 test(將test文件或文件夾重命名為 testbak_時間戳)
第九步:解壓縮上傳的test.zip
由於當前已在/project目錄下,所以直接解壓unzip test.zip
第十步:啟動tomcat
進入tomcat下的bin目錄:cd ../------->cd /service/tomcat/bin
ls 查看所有文件-------------->sh startup.sh(啟動tomcat)

8. java 怎麼post數組給C#寫的webapi

post傳遞的是對象,通過一個同步的sevletcontext來存儲,如果沒有則為null,注意取出來的對象不再具有同步性質,注意做好並發控制。

9. C# webapi訪問java介面時,後台代碼訪問返回403錯誤,使用postMan是可以測試通過的

看你的代碼,你是不是POST的時候忘記帶上某些參數,如access_token。

403錯誤是一種禁止訪問的錯誤,你發出的請求被伺服器可能由於未經過驗證所以請求被伺服器拒絕了。

10. 怎樣操作WebAPI介面

先定義一個簡單的webapi,簡單到差不多直接用vs2010自動生成的webapi代碼。
其中的TestModle是一個簡單的class,如下
public class TestModle
{
public string a { get; set; }
public string b { get; set; }
public string c { get; set; }
}

前端頁面放四個代表get,post,put,delete的按鈕,在加一個div顯示返回值

前端代碼中載入jquery,在定義四個按鈕的click事件

get和post,我習慣用$.get和$.post,當然也能用$.ajax.
get直接返回webapi get的return值,post的話我就不在後端做處理了直接返回傳入的值,這里只做示範

put和delete,只能用$.ajax來處理。
put的話一般用於update某個id的數據信息

delete用於刪除某個id的數據,如下圖所示

點擊每個按鈕,可以在頁面上看到相應的效果
本回答由提問者推薦
評論
1 1

xzozxzb | 汽車顧問向TA咨詢
擅長: 汽車
其他回答

先定義一個簡單的webapi,簡單到差不多直接用vs2010自動生成的webapi代碼。
其中的TestModle是一個簡單的class,如下
public class TestModle
{
public string a { get; set; }
public string b { get; set; }
public string c { get; set; }
}

前端頁面放四個代表get,post,put,delete的按鈕,在加一個div顯示返回值

前端代碼中載入jquery,在定義四個按鈕的click事件

get和post,我習慣用$.get和$.post,當然也能用$.ajax.
get直接返回webapi get的return值,post的話我就不在後端做處理了直接返回傳入的值,這里只做示範

put和delete,只能用$.ajax來處理。
put的話一般用於update某個id的數據信息

delete用於刪除某個id的數據,如下圖所示

點擊每個按鈕,可以在頁面上看到相應的效果