2

サーバーにリクエストをxml形式で送信する必要があります.DefaultHttpClientとHttpPostを使用してこれを行いました(ポストリクエストを行う必要があります) StringEntityを使用してxmlリクエストを送信しましたが、「401認証が必要です」というエラーが発生しました.検索して見つけましたその認証が必要です(私はユーザー名とパスワードを持っています)が、その方法は私にとって問題です。現在、「UsernamePasswordCredentials」と「BasicCredentialsProvider」を使用していますが、「ClientProtocolException」をスローします。違う?また、認証にはさまざまなタイプがあることを読みました-基本とダイジェスト.サーバーがサポートするものを知るにはどうすればよいですか? そして、それらをAndroidに実装する方法.私はこのことに非常に慣れていないので、助けてください.!

ありがとう

4

1 に答える 1

0

これが私が投稿する方法です...認証は必要ありません

        DefaultHttpClient hc=new DefaultHttpClient();  
        ResponseHandler <String> res=new BasicResponseHandler();  
        HttpPost postMethod=new HttpPost("http://mydomain.com/myfile.php";  
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); 


        //These are the values you are posting

        nameValuePairs.add(new BasicNameValuePair("name", username.getText().toString() ));    
        nameValuePairs.add(new BasicNameValuePair("username", username.getText().toString() )); 
        nameValuePairs.add(new BasicNameValuePair("email", email.getText().toString() )); 
        nameValuePairs.add(new BasicNameValuePair("password", password.getText().toString() )); 

        postMethod.setEntity(new UrlEncodedFormEntity(nameValuePairs));    
        String response=hc.execute(postMethod,res);
于 2010-02-13T13:26:49.460 に答える