我在使用reformation@multipart时遇到了000webhost的一些错误

kxkpmulp  于 2021-07-07  发布在  Java
关注(0)|答案(0)|浏览(300)

所以我想上传文件和字符串使用@multipart和@partmap reformation2到000webhost服务器,并将其添加到mysql和php将做的工作,我不知道我的代码是好还是坏,但应用程序正在工作,但当我点击按钮上传我得到了错误。
我得到的错误是:

D/RETRO: ON FAILURE : failed to connect to myweb.000webhostapp.com/2a02:4780:dead:2c::1 (port 443) from /fec0::8cb6:4fa6:d725:964 (port 50004) after 10000ms

下面是我的代码上传图片功能:

private void buatPesananKomputer(String idpemesana, String usernamepemesana, String namapemesana, String nowapemesana, String alamatdetailpemesana, String alamatkotapemesana, String alamatprovinsipemesana, String kodepospemesana, String idkomputerpesanana, String namakomputerpesanana, String kebutuhankomputerpesanana, String gambarkomputerpesanana, String hargakomputerpesanana, String hargaongkiraslia, String hargatotalaslia) {
        if (mediaPath == null) {
            Toast.makeText(getApplicationContext(), "Upload Bukti Pembayaran Sebelum Memesan!", Toast.LENGTH_LONG).show();
        } else {
            //pd.show();
            File imagefile = new File(mediaPath);
            RequestBody reqBody = RequestBody.create(MediaType.parse("multipart/form-file"), imagefile);
            MultipartBody.Part imageupload = MultipartBody.Part.createFormData("imageupload", imagefile.getName(), reqBody);

            RequestBody idpemesan = RequestBody.create(MediaType.parse("multipart/form-data"), idpemesana);
            RequestBody usernamepemesan = RequestBody.create(MediaType.parse("multipart/form-data"), usernamepemesana);
            RequestBody namapemesan = RequestBody.create(MediaType.parse("multipart/form-data"), namapemesana);
            RequestBody nowapemesan = RequestBody.create(MediaType.parse("multipart/form-data"), nowapemesana);
            RequestBody alamatdetailpemesan = RequestBody.create(MediaType.parse("multipart/form-data"), alamatdetailpemesana);
            RequestBody alamatkotapemesan = RequestBody.create(MediaType.parse("multipart/form-data"), alamatkotapemesana);
            RequestBody alamatprovinsipemesan = RequestBody.create(MediaType.parse("multipart/form-data"), alamatprovinsipemesana);
            RequestBody kodepospemesan = RequestBody.create(MediaType.parse("multipart/form-data"), kodepospemesana);

            RequestBody idkomputerpesanan = RequestBody.create(MediaType.parse("multipart/form-data"), idkomputerpesanana);
            RequestBody namakomputerpesanan = RequestBody.create(MediaType.parse("multipart/form-data"), namakomputerpesanana);
            RequestBody kebutuhankomputerpesanan = RequestBody.create(MediaType.parse("multipart/form-data"), kebutuhankomputerpesanana);
            RequestBody gambarkomputerpesanan = RequestBody.create(MediaType.parse("multipart/form-data"), gambarkomputerpesanana);

            RequestBody hargakomputerpesanan = RequestBody.create(MediaType.parse("multipart/form-data"), hargakomputerpesanana);
            RequestBody hargaongkirasli = RequestBody.create(MediaType.parse("multipart/form-data"), hargaongkiraslia);
            RequestBody hargatotalasli = RequestBody.create(MediaType.parse("multipart/form-data"), hargatotalaslia);

            HashMap<String, RequestBody> map = new HashMap<>();
            map.put("idpemesan", idpemesan);
            map.put("usernamepemesan", usernamepemesan);
            map.put("namapemesan", namapemesan);
            map.put("nowapemesan", nowapemesan);
            map.put("alamatdetailpemesan", alamatdetailpemesan);
            map.put("alamatkotapemesan", alamatkotapemesan);
            map.put("alamatprovinsipemesan", alamatprovinsipemesan);
            map.put("kodepospemesan", kodepospemesan);
            map.put("idkomputerpesanan", idkomputerpesanan);
            map.put("namakomputerpesanan", namakomputerpesanan);
            map.put("kebutuhankomputerpesanan", kebutuhankomputerpesanan);
            map.put("gambarkomputerpesanan", gambarkomputerpesanan);
            map.put("hargakomputerpesanan", hargakomputerpesanan);
            map.put("hargaongkirasli", hargaongkirasli);
            map.put("hargatotalasli", hargatotalasli);

            Retrofit retrofit=new Retrofit.Builder().baseUrl("https://myweb.000webhostapp.com/").addConverterFactory(GsonConverterFactory.create()).build();
            ApiInterface requestInterface=retrofit.create(ApiInterface.class);
            Call<PesanKomputer> pesanKomputerCall = requestInterface.pesanKomputerResponse(map, imageupload);
            pesanKomputerCall.enqueue(new Callback<PesanKomputer>() {
                @Override
                public void onResponse(Call<PesanKomputer> call, Response<PesanKomputer> response) {
                    //pd.dismiss();
                    Log.d("RETRO", "ON RESPONSE :" + response.body().toString());
                    if (response.isSuccessful()){
                        if (response.body().getKode() == 1) {
                            Toast.makeText(PesanKomputerActivity.this, response.body().getPesan(), Toast.LENGTH_SHORT).show();
                            Intent intent = new Intent(PesanKomputerActivity.this, MainActivity.class);
                            startActivity(intent);
                            finish();
                        } else {
                            Toast.makeText(PesanKomputerActivity.this, response.body().getPesan(), Toast.LENGTH_SHORT).show();
                        }
                    }else{
                        Toast.makeText(PesanKomputerActivity.this, "ERROR!!!", Toast.LENGTH_SHORT).show();
                    }

                }

                @Override
                public void onFailure(Call<PesanKomputer> call, Throwable t) {
                    Log.d("RETRO", "ON FAILURE : " + t.getLocalizedMessage());
                    Toast.makeText(getApplicationContext(), t.getLocalizedMessage(), Toast.LENGTH_LONG).show();
                    //pd.dismiss();
                }
            });
        }

    }

如果你有什么解决办法,请帮帮我,非常感谢你的帮助!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题