サーバーにログインしてjsonファイルを受信しようとしています。ただし、サーバーにはユーザー名とパスワードが必要です。それをビルドに追加する方法がわかりません。多くのソースを見ましたが、ビルダーに何を追加すればよいかわかりません。助けてくれてありがとう
ここに私の OkhttpHandeler コードがあります
public class OkHttpHandler extends AsyncTask<String, Void, String> {
OkHttpClient client = new OkHttpClient();
Response response;
Request request;
private final String apUrl = "http://xxxxxxxx.xxxxxx.com/api/1.0/promotions";
String output;
String picture;
//JSon Data
String jsonData;
JSONObject jsonObject;
JSONArray jsonArray;
@Override
protected String doInBackground(String... params) {
RequestBody formbody = new FormBody.Builder()
.add("username", "admin")
.add("password", "admin")
.build();
//Request.Builder builder = new Request.Builder();
//builder.url(params[0]);
request = new Request.Builder()
.url(apUrl)
.post(formbody)
.build();
//request = builder.build();
try {
response = client.newCall(request).execute();
Log.d("Respones:", response.body().string());
output = response.body().string();
jsonData = output;
try {
jsonObject = new JSONObject(jsonData);
jsonArray = jsonObject.getJSONArray("");
} catch (JSONException e) {
e.printStackTrace();
}
try {
JSONObject object = jsonArray.getJSONObject(0);
picture = object.getString("picture");
} catch (JSONException e) {
e.printStackTrace();
}
//return response.body().bytes();
return picture;
}catch (Exception e){
e.printStackTrace();
}
return null;
}
}