使用 okhttp 與 sae 進行資料互動

2021-07-12 02:53:13 字數 4152 閱讀 4492

之前使用了 httpurlconnection 與 sae 進行互動,

android:name="android.permission.internet"/>

android:name="android.permission.write_external_storage"/>

android:name="android.permission.read_external_storage"/>

第一部分:上傳 json 資料首先是客戶端

實體類user,用as外掛程式gsonformat生成,在gsonformat的面板中輸入json格式的資料,就會生成get和set方法

public

class

user

public

void

setname(string name)

public string getpassword()

public

void

setpassword(string password)

}

主類,使用 gson 將實體類的物件轉換成 json 格式字串

public

class

mainactivity

extends

}).start();

}private

void

initdata()

@override

public void onresponse(call call, response response) throws ioexception

});*/

if(response.issuccessful())

catch (exception e)}}

catch(ioexception e)

}private

static

byte revstream(inputstream inputstream) throws exception

ba.close();

inputstream.close();

return ba.tobytearray();}}

服務端,**幾乎一樣,需要先將獲得的json資料轉換成陣列,通過鍵名獲取對應值

<?php 

header("content-type: text/html; charset=utf-8");

// 連主庫

$db = mysql_connect(sae_mysql_host_m.':'.sae_mysql_port,sae_mysql_user,sae_mysql_pass);

mysql_select_db(sae_mysql_db,$db);

$post_array = file_get_contents('php://input');

var_dump($_request);

if(empty($post_array))

else

?>

結果如下:

sae資料庫:

第二部分:上傳:

吶吶,首先是客戶端:

布局檔案

<?xml version="1.0" encoding="utf-8"?>

xmlns:android=""

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical">

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:text="select"

android:onclick="select"/>

android:id="@+id/image"

android:layout_width="match_parent"

android:layout_height="0px"

android:layout_weight="1"/>

linearlayout>

主類:

public

class

mainactivity

extends

@override

protected

void

onactivityresult(int requestcode, int resultcode, intent data)

bitmap bitmap = null;

contentresolver resolver = getcontentresolver();

if (requestcode == imagerequestcode)

;// cursor cursor = managedquery(contenturi, strings, null, null, null);

cursor cursor = resolver.query(contenturi, strings, null, null, null);

int column_index = cursor.getcolumnindexorthrow(mediastore.images.media.data);

cursor.movetofirst();

final string path = cursor.getstring(column_index);

log.v("json", path);

new thread(new runnable()

}).start();

}catch (ioexception e)}}

public

void

select(view view)

private

void

initdata(string filepath)

@override

public

void

onresponse(call call, response response) throws ioexception

catch (exception e)

}});}}

或者使用client.newcall(request).execute();如果response.issuccessful,則提取返回內容

服務端:

<?php 

if(empty($_files['img']))

else

$i = 1;

$s2 = new saestorage();

foreach ( $_files

as$file )

else

else

echo

""; $i++;}}

echo

"haha";

?>

注意,如果不是帶頭檔案上傳,用$_files是接收不到的,要使用file_get_contents('php://input'),可以直接使用 $_files獲取所有檔案,或者使用$_files['name'],獲取指定的

結果如下:

如何使用Python與Mysql進行資料互動

自己的夢想需要你自己去實現 python 在mysql的官網獲取python與mysql的互動手冊mysql官方手冊 pythontodatabase.py import mysql.connector cnx mysql.connector.connect user root password 6...

使用SSIS進行資料清洗

原文 使用ssis進行資料清洗 oltp系統的後端關聯式資料庫用於儲存不同種類的資料,理論上來講,資料庫中每一列的值都有其所代表的特定含義,資料也應該在存入資料庫之前進行規範化處理,比如說 age 列,用於儲存人的年齡,設定的資料型別為int型別。存入資料庫的值是2000雖然看起來沒有任何問題,但結...

使用python進行資料清洗

1 在資料清洗前,我們需要先檢視資料概況,了解我們需要清洗的資料大概包含什麼字段 每個字段下面資料範圍大概如何,資料清洗常用到的函式和語法分別有 info函式 用於了解資料總體情況,包括行數,列數,各列名稱等,比如 shape函式 用於檢視資料矩陣的行和列 describe函式 了解datafram...