Thành viên | Nội dung |
tieuphu
Thống chế Erich von Manstein 50 bài
| Xem chi tiết ở link dưới này, đơn giản và dễ hiểu
http://hmkcode.com/android-send-json-data-to-server/ --- Miệt mài, miệt mài ... http://awas.vn
|
aspnet
Lập trình không biên giới 598 bài
| Trong C# thì đơn giản hơn nhiều :
using System.Net.Http; using System.Text; private async void Post20() { HttpClient client = new HttpClient(); //string json = "{\"id\":\"12\"}";//JsonConvert.SerializeObject(values); string json = txtObject.Text; StringContent content = new StringContent(json.ToString(), Encoding.UTF8, "application/json"); HttpResponseMessage httpResponse = client.PostAsync(txtUrl.Text, content).Result;
var responseString = await httpResponse.Content.ReadAsStringAsync(); txtResponse.Text = responseString; }
--- Cây sẽ cho lộc và cây sẽ cho hoa ...
|
aspnet
Lập trình không biên giới 598 bài
| Kiếm tra kết nối mạng trong android
public boolean checkNetworkConnection() { ConnectivityManager connMgr = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connMgr.getActiveNetworkInfo(); boolean isConnected = false; if (networkInfo != null && (isConnected = networkInfo.isConnected())) { // show "Connected" & type of network "WIFI or MOBILE" tvIsConnected.setText("Connected "+networkInfo.getTypeName()); // change background color to red tvIsConnected.setBackgroundColor(0xFF7CCC26); } else { // show "Not Connected" tvIsConnected.setText("Not Connected"); // change background color to green tvIsConnected.setBackgroundColor(0xFFFF0000); }
return isConnected; }
--- Cây sẽ cho lộc và cây sẽ cho hoa ...
|
aspnet
Lập trình không biên giới 598 bài
| Fatal error encountered during command execution. (MySQL) liên quan đến parameters, truyền thiếu , truyền sai, không truyền param vào query đều chết --- Cây sẽ cho lộc và cây sẽ cho hoa ...
|
aspnet
Lập trình không biên giới 598 bài
| [HttpPost] public async Task<HttpResponseMessage> insert() { string ret_msg = ""; // take contents and do something var uploadPath = HostingEnvironment.MapPath("/") + @"/files/"; Directory.CreateDirectory(uploadPath); var provider = new MultipartFormDataStreamProvider(uploadPath); await Request.Content.ReadAsMultipartAsync(provider);
// Files foreach (MultipartFileData file in provider.FileData) { ret_msg += file.Headers.ContentDisposition.FileName; ret_msg += " / File : " + file.LocalFileName + " - "; }
// Form data foreach (var key in provider.FormData.AllKeys) { foreach (var val in provider.FormData.GetValues(key)) { ret_msg += string.Format("{0}: {1} - ", key, val); } }
return Request.CreateResponse(HttpStatusCode.OK, ret_msg); }
--- Cây sẽ cho lộc và cây sẽ cho hoa ...
|
aspnet
Lập trình không biên giới 598 bài
| Thực ra :
await Request.Content.ReadAsMultipartAsync(provider); // upload xong . Filename = '/files/BodyPart_ba5b13f1-3bd2-41c8-b528-d4d303b256c7'
Việc còn lại là gọi : System.IO.File.Move(file.LocalFileName, new_file_path);
để đổi từ file lằng nhằng ra tên file theo chúng ta muốn.
public async Task<HttpResponseMessage> insert()
là đúng nếu đổi public async Task<HttpResponseMessage> insert(SomeClassEntity obj)
sẽ bị lỗi.
--- Cây sẽ cho lộc và cây sẽ cho hoa ...
|
aspnet
Lập trình không biên giới 598 bài
| private void chooseImageUpload() { Intent intent = new Intent(); intent.setType("image/*"); // Thêm dòng này để có thể select nhiều ảnh trong 1 lần nhé các bạn //intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE_REQUEST); } --- Cây sẽ cho lộc và cây sẽ cho hoa ...
|
aspnet
Lập trình không biên giới 598 bài
| try { Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), uri); // Log.d(TAG, String.valueOf(bitmap)); bmp_str_obj = getStringFromBitmap(bitmap);
ImageView img_image_preview = findViewById(R.id.img_image_preview); img_image_preview.setImageBitmap(bitmap); } catch (IOException e) { e.printStackTrace(); } --- Cây sẽ cho lộc và cây sẽ cho hoa ...
|
aspnet
Lập trình không biên giới 598 bài
| Dùng Glide ======= Uri uri = data.getData(); Glide.with(this).load(uri).into(img_image_preview);
========= trong build gradle ......
repositories { mavenCentral() google() }
implementation 'com.github.bumptech.glide:glide:4.8.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0' --- Cây sẽ cho lộc và cây sẽ cho hoa ...
|
aspnet
Lập trình không biên giới 598 bài
| package com.dhag.securestamp;
import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.AsyncTask; import android.util.Log; import android.widget.ImageView;
import java.io.InputStream;
public class DownloadImageTask extends AsyncTask<String, Void, Bitmap> { ImageView bmImage;
public DownloadImageTask(ImageView bmImage) { this.bmImage = bmImage; }
protected Bitmap doInBackground(String... urls) { String urldisplay = urls [0] ; Bitmap mIcon11 = null; try { InputStream in = new java.net.URL(urldisplay).openStream(); mIcon11 = BitmapFactory.decodeStream(in); } catch (Exception e) { Log.e("Error", e.getMessage()); e.printStackTrace(); } return mIcon11; }
protected void onPostExecute(Bitmap result) { bmImage.setImageBitmap(result); } } --- Cây sẽ cho lộc và cây sẽ cho hoa ...
|
|