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