0

クライアントアプリケーションでPUT/POSTを実行して、データベースを更新しようとしています。HttpClientを使用しています。

次の方法の方が正しいのですが、なぜどれも機能しないのですか?

最初:HTTP /1.1415サポートされていないメディアタイプ

   List <NameValuePair> nvps = new ArrayList <NameValuePair>();

   nvps.add(new BasicNameValuePair("Accept", "application/json"));
   nvps.add(new BasicNameValuePair("Content-Type", "application/json"));

   nvps.add(new BasicNameValuePair("userID", "user5"));
   nvps.add(new BasicNameValuePair("FirstName", "teste"));
   nvps.add(new BasicNameValuePair("LastName", "2"));

   httpPost.setEntity(new UrlEncodedFormEntity(nvps));

2番目:HTTP /1.1500内部サーバーエラー

    httpPost.setHeader("Accept", "application/json");
    httpPost.setHeader("Content-type", "application/json");

    JSONObject obj = new JSONObject();  
    obj.put("userID", "user5");
    obj.put("FirstName", "teste");
    obj.put("LastName", "2");

    httpPost.setEntity(new StringEntity(obj.toString(), "UTF-8"));

最後に私はします:HttpResponse response = httpclient.execute(httpPost);

または、URLが問題である可能性があります...私が持っているもの:HttpPost httpPost= new HttpPost("http://localhost:8080/LULServices/webresources/entities.user"); ユーザーサービスに新しいユーザーを追加したい(de Databaseのユーザーテーブル)

ありがとう。

4

1 に答える 1

0

最初の大文字を小文字に変更するだけで、2番目の方法の問題を解決しました。本当にばかげたエラー..それはとして定義され'firstName'ており、データベーステーブルに書かれているように書きました。

于 2013-03-15T11:09:05.850 に答える