2012-04-07 6 views
0

HttpPostを使用していくつかのパラメータでURLを送信しようとしていますが、成功しません。それは何もしませんHttpPostがその機能を実行できません。

public void Exchange() 
{ 
    final ProgressDialog pd = ProgressDialog.show(this, null, ResourceBundle.getBundle("lang").getString("doTheAction"), true, false); 
     new Thread(){ 
       public void run() { 

        HttpClient httpclient = new DefaultHttpClient(); 
        try { 
         httpclient.execute(new HttpPost(URL)); 
         Merchant.this.runOnUiThread(new Runnable(){ 
          @Override 
           public void run(){ 
            Again(); 
           } 
          }); 

        } catch (IOException e) { e.printStackTrace(); } 
        finally { httpclient.getConnectionManager().shutdown(); } 
        pd.dismiss(); 
       } 
     }.start(); 
} 

が、それは、MySQLデータベースにいくつかの値を変更することがあります。私はこのコードを使用しています。誰か助けてくれますか?それはすべて正しいと思われる。

ありがとうございます!

+0

で、APIを介してサーバにデータをポストするために、この機能を使用することができますが、多少無用に見える –

答えて

1

あなたはアンHTTP-POSTは、POST値なしで、その後のMySQLデータベース上のいくつかの値を変更すると、サーバー側のタスク

public static String post(String to, List <NameValuePair> params) { 
     try { 
      HttpClient client = new DefaultHttpClient(); 
      HttpPost post = new HttpPost(to); 
      UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params,HTTP.UTF_8); 
      post.setEntity(ent); 
      HttpResponse responsePost = client.execute(post); 
      HttpEntity resEntityPost = responsePost.getEntity(); 
      if (resEntityPost != null) return EntityUtils.toString(resEntityPost); 
     } catch (Exception e) { 
      Log.e("POST", e.toString()); 
     } 
     return null; 
    } 
+0

は、非常にありがとう多く! =) –

0

HttpResponsehttpClient.execute()で返されます。 response.getStatusLine().getStatusCode()(おそらくそれは200ではないかもしれません)をチェックしたいかもしれません。また、何かを受け取ったサーバーログをチェックしたいかもしれませんか?また、IOExceptionがスローされていませんか?

関連する問題