-2

フロントエンドでデータを送信する必要がある Django のバックエンド アプリがあります。php で cURL を使用すると、次のようになります。

<!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 に答える