2017-01-17 11 views
0

データをデータベースに挿入しようとしていました。そのために私はHTTPURLConnectionを使用しています。しかし、私はconn2.getOutputStream()に値を得ていません。事前にAndroidでMysqlデータベースと接続できない

try { 
    HashMap < String, String > cc = checkdata(hm); 
    Sendmail(cc); 

    Gson gson = new Gson(); 
    String json = gson.toJson(cc); 


    url2 = new URL("http://192.168.1.99/mist/app/inserttask.php"); 
    conn2 = (HttpURLConnection) url2.openConnection(); 

    conn2.setReadTimeout(10000); 
    conn2.setConnectTimeout(15000); 
    conn2.setRequestMethod("POST"); 
    conn2.setDoInput(true); 
    conn2.setDoOutput(true); 


    Uri.Builder builder3 = new Uri.Builder() 
     .appendQueryParameter("tasklist", "hai"); 
    String query1 = builder3.build().getEncodedQuery(); 
    Log.e("eeeor3", query1); 
    OutputStream os2 = conn2.getOutputStream(); 
    BufferedWriter writer2 = new BufferedWriter(new OutputStreamWriter(os2, "UTF-8")); 
    //Log.e("eeeor1",query1); 
    writer2.write(query1); 
    Log.e("eeeor", "written"); 
    writer2.flush(); 
    writer2.close(); 
    os2.close(); 
    conn2.connect(); 


} catch (Exception e) { 
    Toast.makeText(getApplicationContext(), e.getMessage() + " is Mandatory..", Toast.LENGTH_LONG).show(); 
} 

おかげで....

答えて

1

はたぶん、あなたは、UIスレッド上でこのコードを実行しています。代わりにAsyncTaskを使用してみてください。

+0

私は試みましたが、動作していません。 –

+0

OutputStreamの後にコードが実行されていませんos2 = conn2.getOutputStream(); –

+0

エラーや例外はありますか?あなたのlogcatを確認してください。 – beeb

関連する問題