Android 新手需要有关 android 服务器交互的帮助
Android novice needs help on android server interaction
我在 Django 中有一个后端应用程序,我们需要通过前端为其发送一些数据。将 cURL 与 php 结合使用,我们按以下方式进行:
<!DOCTYPE html>
<html>
<body>
<?php
$ch = curl_init("http://localhost:8000/auth/convert-token");
$s = 'some string';
curl_setopt($ch,CURLOPT_HTTPHEADER,array('Authorization: Bearer facebook '."$s"));
curl_setopt($ch,CURL_RETURNTRANSFER, False);
curl_exec($ch);
curl_close($ch);
?>
</body>
</html>
其中 $s 是一个变量。我想知道 android 中实现相同功能的等效代码是什么。
您将需要 Retrofit 这样的工具来完成这项工作。所以有一个 MyService 接口:
public interface MyService {
@Headers("Authorization: Bearer facebook")
@GET("/auth/convert-token")
SomeResponseObject auth();
}
然后您将构建并调用它:
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint("http://localhost:8000")
.build();
MyService service = restAdapter.create(MyService.class);
SomeResponseObject response = service.auth();
编辑:要添加字符串变量,您必须使用 RequestInterceptor,如下所述:Android Retrofit Parameterized @Headers
我在 Django 中有一个后端应用程序,我们需要通过前端为其发送一些数据。将 cURL 与 php 结合使用,我们按以下方式进行:
<!DOCTYPE html>
<html>
<body>
<?php
$ch = curl_init("http://localhost:8000/auth/convert-token");
$s = 'some string';
curl_setopt($ch,CURLOPT_HTTPHEADER,array('Authorization: Bearer facebook '."$s"));
curl_setopt($ch,CURL_RETURNTRANSFER, False);
curl_exec($ch);
curl_close($ch);
?>
</body>
</html>
其中 $s 是一个变量。我想知道 android 中实现相同功能的等效代码是什么。
您将需要 Retrofit 这样的工具来完成这项工作。所以有一个 MyService 接口:
public interface MyService {
@Headers("Authorization: Bearer facebook")
@GET("/auth/convert-token")
SomeResponseObject auth();
}
然后您将构建并调用它:
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint("http://localhost:8000")
.build();
MyService service = restAdapter.create(MyService.class);
SomeResponseObject response = service.auth();
编辑:要添加字符串变量,您必须使用 RequestInterceptor,如下所述:Android Retrofit Parameterized @Headers