1

サーバーにログインして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;
}
}
4

0 に答える 0