skn писал(а):
а xml у вас правильная?
какая в ней кодировка?
как запрос отсылаете?
xml, думаю, правильная, ведь документ создаётся:
Код:
<bills><bill type="6" type_title="Счёт по расходам" cid="39905" summ="250.00" account_id="1"><pos name="Расходы на подключение к услуге декабрь 2015 г." summ="0.00" sumUnscaled="0.00000" position_id="20" quantity="1.00" qtynums="2" qtynumsRnd="4" unit="шт." unitCode="796" awlz="0" insum="1"/><pos name="Расходы на диагностику декабрь 2015 г." summ="250.00" sumUnscaled="250.00000" position_id="25" quantity="1.00" qtynums="2" qtynumsRnd="4" unit="шт." unitCode="796" awlz="0" insum="1"/><pos name="Расходы на доп. услуги декабрь 2015 г." summ="0.00" sumUnscaled="0.00000" position_id="30" quantity="1.00" qtynums="2" qtynumsRnd="4" unit="шт." unitCode="796" awlz="0" insum="1"/><sub_bill type="6" type_title="" cid="39906" summ="0.00"><pos name="Расходы на подключение к услуге декабрь 2015 г." summ="0.00" sumUnscaled="0.00000" position_id="20" quantity="1.00" qtynums="2" qtynumsRnd="4" unit="шт." unitCode="796" awlz="0" insum="1"/><pos name="Расходы на диагностику декабрь 2015 г." summ="0.00" sumUnscaled="0.00000" position_id="25" quantity="1.00" qtynums="2" qtynumsRnd="4" unit="шт." unitCode="796" awlz="0" insum="1"/><pos name="Расходы на доп. услуги декабрь 2015 г." summ="0.00" sumUnscaled="0.00000" position_id="30" quantity="1.00" qtynums="2" qtynumsRnd="4" unit="шт." unitCode="796" awlz="0" insum="1"/></sub_bill ><sub_bill type="6" type_title="" cid="39907" summ="0.00"><pos name="Расходы на подключение к услуге декабрь 2015 г." summ="0.00" sumUnscaled="0.00000" position_id="20" quantity="1.00" qtynums="2" qtynumsRnd="4" unit="шт." unitCode="796" awlz="0" insum="1"/><pos name="Расходы на диагностику декабрь 2015 г." summ="0.00" sumUnscaled="0.00000" position_id="25" quantity="1.00" qtynums="2" qtynumsRnd="4" unit="шт." unitCode="796" awlz="0" insum="1"/><pos name="Расходы на доп. услуги декабрь 2015 г." summ="0.00" sumUnscaled="0.00000" position_id="30" quantity="1.00" qtynums="2" qtynumsRnd="4" unit="шт." unitCode="796" awlz="0" insum="1"/></sub_bill ><sub_bill type="6" type_title="" cid="39909" summ="0.00"><pos name="Расходы на подключение к услуге декабрь 2015 г." summ="0.00" sumUnscaled="0.00000" position_id="20" quantity="1.00" qtynums="2" qtynumsRnd="4" unit="шт." unitCode="796" awlz="0" insum="1"/><pos name="Расходы на диагностику декабрь 2015 г." summ="0.00" sumUnscaled="0.00000" position_id="25" quantity="1.00" qtynums="2" qtynumsRnd="4" unit="шт." unitCode="796" awlz="0" insum="1"/><pos name="Расходы на доп. услуги декабрь 2015 г." summ="0.00" sumUnscaled="0.00000" position_id="30" quantity="1.00" qtynums="2" qtynumsRnd="4" unit="шт." unitCode="796" awlz="0" insum="1"/></sub_bill ><sub_bill type="6" type_title="" cid="39910" summ="0.00"><pos name="Расходы на подключение к услуге декабрь 2015 г." summ="0.00" sumUnscaled="0.00000" position_id="20" quantity="1.00" qtynums="2" qtynumsRnd="4" unit="шт." unitCode="796" awlz="0" insum="1"/><pos name="Расходы на диагностику декабрь 2015 г." summ="0.00" sumUnscaled="0.00000" position_id="25" quantity="1.00" qtynums="2" qtynumsRnd="4" unit="шт." unitCode="796" awlz="0" insum="1"/><pos name="Расходы на доп. услуги декабрь 2015 г." summ="0.00" sumUnscaled="0.00000" position_id="30" quantity="1.00" qtynums="2" qtynumsRnd="4" unit="шт." unitCode="796" awlz="0" insum="1"/></sub_bill ><sub_bill type="6" type_title="" cid="39911" summ="0.00"><pos name="Расходы на подключение к услуге декабрь 2015 г." summ="0.00" sumUnscaled="0.00000" position_id="20" quantity="1.00" qtynums="2" qtynumsRnd="4" unit="шт." unitCode="796" awlz="0" insum="1"/><pos name="Расходы на диагностику декабрь 2015 г." summ="0.00" sumUnscaled="0.00000" position_id="25" quantity="1.00" qtynums="2" qtynumsRnd="4" unit="шт." unitCode="796" awlz="0" insum="1"/><pos name="Расходы на доп. услуги декабрь 2015 г." summ="0.00" sumUnscaled="0.00000" position_id="30" quantity="1.00" qtynums="2" qtynumsRnd="4" unit="шт." unitCode="796" awlz="0" insum="1"/></sub_bill ><sub_bill type="6" type_title="" cid="40061" summ="0.00"><pos name="Расходы на подключение к услуге декабрь 2015 г." summ="0.00" sumUnscaled="0.00000" position_id="20" quantity="1.00" qtynums="2" qtynumsRnd="4" unit="шт." unitCode="796" awlz="0" insum="1"/><pos name="Расходы на диагностику декабрь 2015 г." summ="0.00" sumUnscaled="0.00000" position_id="25" quantity="1.00" qtynums="2" qtynumsRnd="4" unit="шт." unitCode="796" awlz="0" insum="1"/><pos name="Расходы на доп. услуги декабрь 2015 г." summ="0.00" sumUnscaled="0.00000" position_id="30" quantity="1.00" qtynums="2" qtynumsRnd="4" unit="шт." unitCode="796" awlz="0" insum="1"/></sub_bill ><sub_bill type="6" type_title="" cid="40087" summ="0.00"><pos name="Расходы на подключение к услуге декабрь 2015 г." summ="0.00" sumUnscaled="0.00000" position_id="20" quantity="1.00" qtynums="2" qtynumsRnd="4" unit="шт." unitCode="796" awlz="0" insum="1"/><pos name="Расходы на диагностику декабрь 2015 г." summ="0.00" sumUnscaled="0.00000" position_id="25" quantity="1.00" qtynums="2" qtynumsRnd="4" unit="шт." unitCode="796" awlz="0" insum="1"/><pos name="Расходы на доп. услуги декабрь 2015 г." summ="0.00" sumUnscaled="0.00000" position_id="30" quantity="1.00" qtynums="2" qtynumsRnd="4" unit="шт." unitCode="796" awlz="0" insum="1"/></sub_bill ><sub_bill type="6" type_title="" cid="40196" summ="0.00"><pos name="Расходы на подключение к услуге декабрь 2015 г." summ="0.00" sumUnscaled="0.00000" position_id="20" quantity="1.00" qtynums="2" qtynumsRnd="4" unit="шт." unitCode="796" awlz="0" insum="1"/><pos name="Расходы на диагностику декабрь 2015 г." summ="0.00" sumUnscaled="0.00000" position_id="25" quantity="1.00" qtynums="2" qtynumsRnd="4" unit="шт." unitCode="796" awlz="0" insum="1"/><pos name="Расходы на доп. услуги декабрь 2015 г." summ="0.00" sumUnscaled="0.00000" position_id="30" quantity="1.00" qtynums="2" qtynumsRnd="4" unit="шт." unitCode="796" awlz="0" insum="1"/></sub_bill ></bill></bills>
Про кодировку не совсем понимаю, это строка(String в Java), которую я засовываю в запрос(POST):
Код:
nameValuePairs.add(new BasicNameValuePair("bills", xml));
Вот этот код посылает запрос:
Код:
HttpPost request = new HttpPost(server);
Credentials credentials = new UsernamePasswordCredentials(username, password);
BasicScheme scheme = new BasicScheme();
try {
request.addHeader(scheme.authenticate(credentials, request, new BasicHttpContext()));
} catch(AuthenticationException e) {
logger.error("Bad auth: " + e.getMessage());
result[1] = "Внутрення ошибка сервера: ошибка аутентификации.";
return result;
}
try {
request.setEntity(new UrlEncodedFormEntity(nameValuePairs));
} catch (UnsupportedEncodingException e1) {
logger.error("Can't get a response", e1);
result[1] = "Ошибка протокола составления запроса.";
return result; }
DefaultHttpClient client = new DefaultHttpClient();
ResponseHandler<String> handler = new BasicResponseHandler();
try {
result[1] = client.execute(request, handler);