OKHttp使用心得(持續更新)

2021-09-29 05:01:18 字數 2236 閱讀 5939

string credential = credentials.basic(username,password);

request request = new request.builder()

.url(url)

.header("authorization",credential)

.addheader("x-csrf-token","fetch")

.build();

try catch (ioexception e)

通過newcall(request).execute執行返回response。

respones含有很多方法:

body()返回body內的內容

header("token")內填寫你需要的內容,比如token,會返回你需要的token

headers(),返回所以返回值的header

比如

string credential = credentials.basic(username,password);

requestbody requestbody = requestbody.create(null, new byte{});

request request = new request.builder()

.url(url)

.header("authorization",credential)

.addheader("x-csrf-token",token.split(";;")[1])

.addheader("cookie",token.split(";;")[0])

.post(requestbody)

.build();

需要建乙個空的requestbody作為前提,具體語法

requestbody requestbody = requestbody.create(null, new byte{});
url,header通過demo的**可以設定

比如傳遞檔案

requestbody filebody = requestbody.create(media_type_png,file);

access_token = "bearer "+access_token;

requestbody requestbody = new multipartbody.builder()

.settype(multipartbody.form)

.addformdatapart("files","a.png",filebody)

.addformdatapart("lang","en")

.addformdatapart("outputtype","txt")

.addformdatapart("pagesegmode","1")

.addformdatapart("modeltype","lstmstandard")

.addformdatapart("textextractionmode","0")

.build();

request request = new request.builder()

.header("authorization",access_token)

.url(url)

.post(requestbody)

.build();

response response = client.newcall(request).execute();

傳遞普通的body,
requestbody requestbody = new formbody.builder()

.add("deliverydocument",deliverynum)

.build();

string access_token = "bearer "+token;

request request = new request.builder()

.url(url)

.header("authorization",access_token)

.addheader("if-match","w/\"'0004'\"")

.post(requestbody)

.build();

response = client.newcall(request).execute();

暫時更新到這裡

golang gorm使用心得小結,持續更新

官方文件 1,目前暫不支援批量插入資料,可以用sql語句直接執行或迴圈單次create。但因為業務需要知道插入後的主鍵id,所以只能迴圈新增,迴圈新增後可通過.操作取id。如 err db.create m error if err nil id m.id2,刪除資料分為軟刪除和硬刪除。軟刪即改變資...

okhttp使用心得 https驗證不通過 (一)

之前專案使用的是okhttp3.4版本的,tls協議支援1.0 1.2 等等 後來換成okhttp3.8.1,發現握手失敗 找了好多原因之後 發現吧tls加上1.0後,就可以握手成功了,但是tls1.0已經被認為是過時的和不安全的協議,應該是伺服器需要配置ssl協議版本之類的 後續跟蹤 並且okht...

iOS Debug心得 持續更新

因此做乙個debug記錄,對以後的開發會有比較大的幫助 這樣,在開發新專案的時候就可以爭取把一些bug扼殺在襁褓中。切換debug模式和release模式,如果你不清楚這兩種模式的區別的話,你是沒辦法正常打包應用的!把除錯和發布模式對應的配置都寫到乙個配置檔案裡,方便更改!以下內容可供參考 1.測試...