Java Android studio:使用改型2(GET)从谷歌电子表格读取数据
现在我可以使用“Blundell”中的方法发布数据 Android开发者教程和博客”,但我需要从不同的条目中读取数据 这是post的界面:Java Android studio:使用改型2(GET)从谷歌电子表格读取数据,java,android,google-sheets,retrofit,Java,Android,Google Sheets,Retrofit,现在我可以使用“Blundell”中的方法发布数据 Android开发者教程和博客”,但我需要从不同的条目中读取数据 这是post的界面: public interface WebServiceSpreadsheet { @POST("1FAIpQLSfKGadkannwHzBhQDhJ9VBidB9oUhX-0mxI6vnyNCzo5G_YSg/formResponse") @FormUrlEncoded Call<Void> SpreadshettDat
public interface WebServiceSpreadsheet {
@POST("1FAIpQLSfKGadkannwHzBhQDhJ9VBidB9oUhX-0mxI6vnyNCzo5G_YSg/formResponse")
@FormUrlEncoded
Call<Void> SpreadshettData(
@Field("entry.1286709617") String ActuatorsApp
);
}
公共接口WebServiceSpreadsheet{
@POST(“1FAIPQLSFKGADCANNWHZBHQDHJ9VBIDB9OUHX-0mxI6vnyNCzo5G_YSg/formResponse”)
@FormUrlEncoded
调用SpreadshettData(
@字段(“条目1286709617”)字符串执行器SAPP
);
}
以及要发布的Java代码:
public class ActActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_act);
Retrofit retrofit = new Retrofit.Builder().baseUrl(
"https://docs.google.com/a/acorntechmx.com/forms/d/e/")
.build();
final WebServiceSpreadsheet spreadsheetWebService =
retrofit.create(WebServiceSpreadsheet.class);
findViewById(R.id.btnFan1).setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
String FanON1 = "Fan ON Hour";
Call<Void> SpreadsheetData =
spreadsheetWebService.SpreadshettData(FanON1);
SpreadsheetData.enqueue(callCallback);
}
}
);
公共类ActActivity扩展了AppCompatActivity{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_act);
改装改装=新改装.Builder().baseUrl(
"https://docs.google.com/a/acorntechmx.com/forms/d/e/")
.build();
最终Web服务预览表电子表格Web服务=
创建(WebServiceSpreadsheet.class);
findViewById(R.id.btnFan1).setOnClickListener(
新建视图。OnClickListener(){
@凌驾
公共void onClick(视图v){
字符串FanON1=“风扇开启小时”;
调用电子表格数据=
spreadsheetWebService.SpreadshettData(FanON1);
SpreadsheetData.enqueue(callCallback);
}
}
);
我应该怎么做才能使用
GET
方法从reformation2
读取数据?要使用GET
方法从reformation2
读取Google Sheets API中的数据,您应该向WebServiceSpreadsheet
界面添加一些方法:
返回给定ID处的电子表格:
@GET("/v4/spreadsheets/1FAIpQLSfKGadkannwHzBhQDhJ9VBidB9oUhX-0mxI6vnyNCzo5G_YSg")
Call<Spreadsheet> get(@Path("spreadsheetId") String spreadsheetId);
@GET(“/v4/spreadsheets/1faipqllsfkgadkannwhzbhqdhj9vbidb9ouhx-0mxI6vnyNCzo5G_YSg”)
调用get(@Path(“电子表格ID”)字符串电子表格ID);
之后,您可以调用以下方法:
Call<Spreadsheet> spreadsheet = spreadsheetWebService.get(“1FAIpQLSfKGadkannwHzBhQDhJ9VBidB9oUhX-0mxI6vnyNCzo5G_YSg”);
Call spreadsheet=spreadsheetWebService.get(“1FAIpQLSfKGadkannwHzBhQDhJ9VBidB9oUhX-0mxI6vnyNCzo5G_YSg”);
你可以作为参考
要在Android应用程序中使用Google Sheets API,请查看以下短名单:
build.gradle
(模块应用程序)中:
实现('com.google.api:googleapi服务表:v4-rev525-1.23.0')
{
排除组:“org.apache.httpcomponents”
}以下是一个适用于只读公共可见图纸的界面:
public interface SheetsApi {
@GET("/v4/spreadsheets/{spreadsheetId}/values/{range}?majorDimension=ROWS")
Call<SheetsValuesResponse> getValues(
@Path("spreadsheetId") String sheetId,
@Path("range") String range,
@Query("key") String apiKey);
@GET("/v4/spreadsheets/{spreadsheetId}")
Call<GetSheetResponse> getSheets(
@Path("spreadsheetId") String sheetId, @Query("key") String apiKey);
}
公共接口表SAPI{
@获取(“/v4/spreadsheets/{spreadsheetId}/values/{range}?majorDimension=ROWS”)
调用getValues(
@路径(“电子表格ID”)字符串表格ID,
@路径(“范围”)字符串范围,
@查询(“键”)字符串(键);
@获取(“/v4/spreadsheets/{spreadsheetId}”)
调用getSheets(
@路径(“电子表格ID”)字符串sheetId、@Query(“key”)字符串apiKey);
}