- Nő az eSIM-ek iránti igény
- One mobilszolgáltatások
- „Új mérce az Android világában” – Kezünkben a Vivo X300 és X300 Pro
- Motorola Edge 60 Fusion - nem csak a forma időtálló
- Szívós, szép és kitartó az új OnePlus óra
- Több könyvet passzolna el a Samsung, mint kagylót
- Telekom mobilszolgáltatások
- Honor Magic8 Pro - bevált recept kölcsönvett hozzávalókkal
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Samsung Galaxy A72 - kicsit király
Új hozzászólás Aktív témák
-
[KgP].Robot
aktív tag
Sziasztok!
Egy AsyncDownloader osztallyal lenne gondom. Ketto is.
1: onPreExecute metodusban elinditok egy ProgressDialogot, hogy az API-val torteno kommunikacio alatt tudja a user, hogy dolgozunk... Sajnos nem jelenik meg es nem tudom, hogy miert.2: OKHTTP respons-nal ha pl 500-as hibakodot kapok vissza, akkor a message-ben "Internal server error" uzenet kerul. Ez azert baj, mert ott egy custom uzenetnek kene lennie, amit visszakuld a szerver. Erre azert lenne szuksegem, mert ez alapjan tudnam kezelni a kiveteleket. De igy, hogy az OKHTTP kicsereli a gyeri uzenetre, sajnos nincs lehetosegem.
Ezekre szeretnek megoldast talalni.Async class:
public class AsyncDownloader extends AsyncTask<String, Void, String> {
public static final String TAG = AsyncDownloader.class.getSimpleName();
private Context context;
private ProgressDialog dialog;
public AsyncDownloader(Context ctx) {
context = ctx;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
dialog = new ProgressDialog(context);
dialog.setMessage("Loading...");
dialog.setProgressStyle(dialog.STYLE_SPINNER);
dialog.setCancelable(false);
dialog.show();
}
@Override
protected String doInBackground(String... params)
{
String url = params[0];
String bodyparam = params[1];
String user_agent = params[2];
String content_type = params[3];
OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse(content_type);
RequestBody body = RequestBody.create(mediaType, bodyparam);
Request request = new Request.Builder()
.url(url)
.post(body)
.addHeader("user-agent", user_agent)
.addHeader("content-type", content_type)
.build();
Call call = client.newCall(request);
Response response = null;
String jsonData = null;
try {
response = call.execute();
if (response.isSuccessful()) {
jsonData = response.body().string();
} else {
jsonData = null;
}
} catch (IOException e) {
e.printStackTrace();
}
return jsonData; //This is returned to onPostExecute()
}
@TargetApi(Build.VERSION_CODES.CUPCAKE)
@Override
protected void onPostExecute(String jsonData)
{
super.onPostExecute(jsonData);
if (dialog.isShowing()) {
dialog.dismiss();
}
}
}es igy hivom meg:
response = downloader.execute(list.get(0), list.get(1), list.get(2), list.get(3)).get();
Új hozzászólás Aktív témák
- Remek áron eladó dobozos új ACER NITRO V15 /I9-13900H/16GB 512 GB SSD NVIDIA RTX 4060 8 GB 165Hz
- BESZÁMÍTÁS! Részletfizetés 0% THM ÚJ Gigabyte Windforce OC RTX 5090 / Asus TUF RTX 5090 3 év 27%
- MacBook Pro Retina 15", i7, 16 GB RAM, 250 GB SSD, új akkumulátorral
- AMD Ryzen 5 7600X + ASUS TUF Gaming B650M-E WIFI + 32GB 6000MHz DDR5 + hűtő + ház - Garancia
- ASUS ROG Xbox Ally X Gari : 2028.11.28. + Gyári Xbox Ally Premium Case Tok
- Alkalmi vétel! Akció! Számla + garancia! Apple Macbook Pro 14 - Apple M3 Pro Chip!
- Apple iPhone 12 Mini 128 GB Fekete 1 év Garancia Beszámítás Házhozszállítás
- AKCÓ! HTC VIVE Pro 2 virtuális valóság szemüveg garanciával hibátlan működéssel
- AKCIÓ! Sony PlayStation VR2 virtuális valóság szemüveg garanciával hibátlan működéssel
- MacBook Pro 16" M1 16GB RAM 27%-os áfás számla (0231)
Állásajánlatok
Cég: Central PC számítógép és laptop szerviz - Pécs
Város: Pécs
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest


