-2

我在 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 中实现相同功能的等效代码是什么。

4

1 回答 1

1

您将需要像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

于 2015-08-02T05:52:04.640 回答