Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / curl --data-urlencode / 8 сообщений из 8, страница 1 из 1
07.05.2015, 11:05
    #38953323
TVadim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
curl --data-urlencode
Всем привет.

Подскажите кто знает как можно в java сэмулировать работу curl.
Есть след. запрос:
curl --request POST --cookie "param=token" --data-urlencode "rule.json@file.json" http://localhost:8080/test/rules

где file.json - файл в формате json. При помощи curl все выполняется и значение передается, в java использую apache httpComponents. Возвращает в ответе code : 302.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
...
        HttpPost post = new HttpPost(uri);
        post.addHeader("Content-Type", "application/json");
        post.addHeader("param", tokenId);
        List<NameValuePair> urlParameters = new ArrayList<NameValuePair>();
	urlParameters.add(new BasicNameValuePair("rule.json", "содержимое файла в формате json"));

        post.setEntity(new UrlEncodedFormEntity(urlParameters));
...
...
Рейтинг: 0 / 0
07.05.2015, 11:08
    #38953327
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
curl --data-urlencode
...
Рейтинг: 0 / 0
07.05.2015, 13:03
    #38953478
TVadim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
curl --data-urlencode
Пробовал добавлять cookie эффект тотже.
...
Рейтинг: 0 / 0
07.05.2015, 13:08
    #38953490
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
curl --data-urlencode
Можно любым снифером или логированием посмотреть запросы и сравнить.
...
Рейтинг: 0 / 0
07.05.2015, 15:19
    #38953685
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
curl --data-urlencode
header с именем param и значением куки совсем нет то что нужно.

Код: java
1.
post.addHeader("param", tokenId);



Param и tokenid это вроде должно быть в куки, по крайней мере мне так видится исходя из

Код: plaintext
curl --request POST  --cookie "param=token"  --data-urlencode "rule.json@file.json"  http://localhost:8080/test/rules 

Судя по всему используется Apache Http Client. Можно посмотреть и даже почитать здесь http://hc.apache.org/httpclient-3.x/cookies.html
...
Рейтинг: 0 / 0
07.05.2015, 15:34
    #38953705
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
curl --data-urlencode
lleming,

С разморозкой.
...
Рейтинг: 0 / 0
07.05.2015, 15:48
    #38953740
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
curl --data-urlencode
Blazkowiczlleming,

С разморозкой.

чет я тупанул
...
Рейтинг: 0 / 0
11.05.2015, 13:11
    #38955688
TVadim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
curl --data-urlencode
Всем спасибо за помощь.

Добавил куки как было сказано в доке по httpComponents, также пришлось добавить куки в header (иначе не работало).
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / curl --data-urlencode / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]