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