-1

以下のコードを使用して、 jsonでエンコードされた 2 つの値をWebサービスに投稿しようとしています。しかし、私は何の応答も得ていません(LogCatに空白の出力とエラーはありません)。ただし、 cURLを使用してPHPからWebサービスに同じパラメーターを投稿しようとしましたが、これはうまく機能します。

HttpClient client = new DefaultHttpClient();
HttpConnectionParams.setConnectionTimeout(client.getParams(), 10000);
HttpResponse response;

try {
    json.put("name","email");
    json.put("email", "email");
    HttpPost post = new HttpPost(url);
    post.setHeader("Content-Type", "application/json");
    post.setHeader("Accept-Encoding", "application/json");
    post.setHeader("Accept-Language", "en-US");

    List<NameValuePair> ad = new ArrayList<NameValuePair>(2);  
    ad.add(new BasicNameValuePair("json", json.toString()));  
    post.setEntity(new UrlEncodedFormEntity(ad));
    Log.i("main", "TestPOST - nVP = "+ad.toString());
    response = client.execute(post);  
    if(response!=null) {
        HttpEntity entity = response.getEntity();
        output =  EntityUtils.toString(entity,HTTP.UTF_8); //Get the data in the entity
    }              
} catch(Exception e) {
}
4

3 に答える 3

0

ログを記録せずに Exception (スーパークラス) をキャッチしています。try ブロックで何らかの例外が発生した場合、コードはログなしで catch にジャンプします。

これを変える:

catch(Exception e){

                }

catch (Exception e)
    Log.e("myappname", "exception", e);
}
于 2013-10-02T07:06:02.287 に答える