- sziku69: Szólánc.
- eBay-es kütyük kis pénzért
- [Re:] Mutasd az iOS Homescreened!
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- bambano: Bambanő háza tája
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- lkristóf: Prohardver fórum userscript – hogy lásd, mikor neked válaszoltak
- Sapphi: StremHU | Source – Self-hostolható Stremio addon magyar trackerekhez
- MasterDeeJay: RAM gondolatok: Mennyi a minimum? DDR3 is jó?
- Kókuszdió: Ryzen ( Zen4 / Zen5) – amikor a „normális működés” magyarázatra szorul
Ú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
- Milyen processzort vegyek?
- Poco F8 Ultra – forrónaci
- Kés topik
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- Hosszú premier előzetest kapott az Arknights: Endfield
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Mikrotik routerek
- Milyen routert?
- Milyen videókártyát?
- Fejhallgató erősítő és DAC topik
- További aktív témák...
- iPhone 12 64GB 100% (1év Garancia)
- BESZÁMÍTÁS! Intel Core i7 4790 4 mag 8 szál processzor garanciával hibátlan működéssel
- Bontott 0perces TÜZES EZÜST/STARLIGHT MacBook Air 15" M4 10C/1G 16GB 256GB Gar.: 1 év APPLE gar
- LG 55C5 - 55" OLED evo - 4K 144Hz - 0.1ms - NVIDIA G-Sync - FreeSync - HDMI 2.1 - A9 Gen8 CPU
- Új Asus Vivobook S16 Flip 2in1 WUXGA X360 Touch i9-13900H 14mag 16GB 1TB SSD Intel Iris XE Garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest

