lawang code

lawang Code


Tanyakan kode disini

Saya tidak bisa menyimpan hasil enkripsi saya ke database

ditanyakan oleh Afrilian 3 tahun yang lalu

Hai Lawang Code, saya mempunyai masalah tentang code saya, saya sedang membuat aplikasi chatting berenkripsi, di aplikasi ini terdapat function sendMessage untuk mengirimkan ke database lalu di munculkan di tampilan android, nah di function sendMessage ini mempunyai 3 Parameter seperti ini

public String sendMessage(String  username, String  tousername, String message) throws UnsupportedEncodingException
{           
    String params = "username="+ URLEncoder.encode(this.username,"UTF-8") +
                    "&password="+ URLEncoder.encode(this.password,"UTF-8") +
                    "&to=" + URLEncoder.encode(tousername,"UTF-8") +
                    "&message="+ URLEncoder.encode(message,"UTF-8") +
                    "&action="  + URLEncoder.encode("sendMessage","UTF-8")+ //digunakan untuk menyimpan dan menambah kedalam database
                    "&";        
    Log.i("PARAMS", params);
    return socketOperator.sendHttpRequest(params);      
}

pada fungsi di atas pesan masih bisa tersimpan di database namun jika saya menambahkan 1 parameter, contoh saya ambil String mkey`

public String sendMessage(String  username, String  tousername, String message, String mkey) throws UnsupportedEncodingException
{           
    String params = "username="+ URLEncoder.encode(this.username,"UTF-8") +
                    "&password="+ URLEncoder.encode(this.password,"UTF-8") +
                    "&to=" + URLEncoder.encode(tousername,"UTF-8") +
                    "&message="+ URLEncoder.encode(message,"UTF-8") +
                    "&mkey="+ URLEncoder.encode(mkey, "UTF-8") +
                    "&action="  + URLEncoder.encode("sendMessage","UTF-8")+ //digunakan untuk menyimpan dan menambah kedalam database
                    "&";        
    Log.i("PARAMS", params);
    return socketOperator.sendHttpRequest(params);      
}

maka yang terjadi fungsi itu tetap bisa menyimpan tapi untuk string data nya tidak tersimpan. untuk menjalankannya codenya seperti dibawah ini

sendMessageButton.setOnClickListener(new OnClickListener(){
        CharSequence message;
        Handler handler = new Handler();
        @Override
        public void onClick(View arg0) {
            message = messageText.getText();

            // first code aes encryption-----------------
            String source = message.toString();
            AESEnc aesEncrypt = new AESEnc();
            try {
                mEncryptText = aesEncrypt.encrypt(source.getBytes());
                mKey = aesEncrypt.getKey();

            } catch (Exception e) {
                // TODO Auto-generated catch block

                e.printStackTrace();
            }
            for(int i=0;i<mEncryptText.length;i++){
                if(i==0){
                    a = Byte.toString(mEncryptText[i]);
                }else{
                    a = a+"#"+Byte.toString(mEncryptText[i]);
                }           
            }
            for(int i=0;i<mKey.length;i++){
                if(i==0){
                    b = Byte.toString(mKey[i]);
                }else{
                    b = b+"#"+Byte.toString(mKey[i]);
                }           
            }
            // end code for aes encryption-----------------

            if (message.length()>0) 
            {
                appendToMessageHistory(imService.getUsername(), a);

                localstoragehandler.insert(imService.getUsername(), friend.userName, a);

                messageText.setText("");
                Thread thread = new Thread(){
                    @Override
                    public void run() {
                        try {
                            if (imService.sendMessage(imService.getUsername(), friend.userName, a, b) == null)
                            {

                                handler.post(new Runnable(){    

                                    @Override
                                    public void run() {

                                        Toast.makeText(getApplicationContext(),R.string.message_cannot_be_sent, Toast.LENGTH_LONG).show();


                                        //showDialog(MESSAGE_CANNOT_BE_SENT);                                       
                                    }

                                });
                            }
                        } catch (UnsupportedEncodingException e) {
                            Toast.makeText(getApplicationContext(),R.string.message_cannot_be_sent, Toast.LENGTH_LONG).show();

                            e.printStackTrace();
                        }
                    }                       
                };
                thread.start();

            }

        }});

`dimana

(imService.sendMessage(imService.getUsername(), friend.userName, a, b) == null)

a adalah pesan (hasil enkripsi) dan b adalah kunci enkripsi, dan diamana a bisa tersimpan di database sedangkan b tidak tersimpan. Tolong bantu saya ya gan, ini msh sebuah misteri..hehe terimakasih

Anda harus login terlebih dahulu untuk memberikan komentar

Recent Tag

X 6
X 48
X 14
X 10
X 1
X 5
X 4
X 18
X 10

Bantuan

Help

Feedback

Help