Android新手需要有关Android服务器交互的帮助

时间:2015-08-02 00:55:44

标签: android http curl php-curl

我在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中的等效代码可以实现同样的东西。

1 个答案:

答案 0 :(得分: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