0

私はAndroidの残りのWebサービスに非常に慣れていないので、AndroidプログラムからRest Webサービスを接続したいので、次のコードを書きます:

HttpClient httpClient = new DefaultHttpClient();
HttpContext localContext = new BasicHttpContext();
HttpGet httpGet = new HttpGet("http://***********:8000/sap/bc/srt/rfc/sap/z_customer_lookup1/800/z_customer_lookup1/z_customer_lookup1_bind&sap-user=*******&sap-password=********");

しかし、このコードを実行すると、ログオン エラー メッセージが表示されます。Android Rest Web サービスで認証を提供するにはどうすればよいですか。

4

1 に答える 1

0

http post メソッドを使用するには、次のコードを試してください。
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(3); nameValuePairs.add(new BasicNameValuePair("request", "login")); nameValuePairs.add(new BasicNameValuePair("user_name", user_name)); nameValuePairs.add(new BasicNameValuePair("password", pass)); DefaultHttpClient client = new DefaultHttpClient(); HttpPost httppost = new HttpPost(url); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

            HttpParams params = client.getParams();
            HttpConnectionParams.setConnectionTimeout(params, 3000);
            HttpConnectionParams.setSoTimeout(params, 3000);


            HttpResponse httpResponse = client.execute(httppost);
            result=EntityUtils.toString(httpResponse.getEntity());`
于 2012-08-21T07:22:48.860 に答える