перевод команды curl в java / android - PullRequest
0 голосов
/ 23 мая 2011

Может кто-нибудь помочь мне понять, как перевести следующие команды curl в синтаксис Java для использования в приложении Android?

Команды curl:

curl -u username: password -H "Content-Type: application / vnd.org.snia.cdmi.container" http://localhost:8080/user

curl -u имя пользователя: пароль -T /home/user1/a.jpg -H "Content-Type:изображение "http://localhost:8080/user/a.jpg

спасибо

1 Ответ

2 голосов
/ 23 мая 2011

Вы можете использовать Apache HttpClient в Android для выполнения сообщений HTTP.

  • Фрагмент кода HttpClient (непроверенный)

    public void postData(String url) {
        // Create a new HttpClient and Post Header
       HttpClient httpclient = new DefaultHttpClient();
       HttpPost httppost = new HttpPost(url);
    
    try {
        // Set the headers (your -H options)
        httpost.setHeader("Content-type", "application/json");
        // Add your data
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
        nameValuePairs.add(new BasicNameValuePair("param1", "value1"));
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
    
        // Execute HTTP Post Request
        HttpResponse response = httpclient.execute(httppost);
    
    } catch (Exception e) {
        // Exception handling
    } 
    

    }

  • Проверьте следующую ссылку для части базовой аутентификации (опция -u)

http://dlinsin.blogspot.com/2009/08/http-basic-authentication-with-android.html

  • Проверьте следующий ответ для загрузки файла (опция -T)

Как загрузить файл с помощью библиотеки Java HttpClient, работающей с PHP

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...