PostMethod setRequestBody удержанная от использования (Строка) - почему?

Я использую Apache Commons HttpClient PostMethod 3.1.

В классе PostMethod существует также три метода для тела запроса метода установки POST:

setRequestBody(InputStream body)
setRequestBody(String body)
setRequestBody(NameValuePair[] parametersBody);

NameValuePair API

Сначала два метода удерживаются от использования. Кто-либо знает почему? Поскольку, если я хочу поместить XML для запроса тела, NameValuePair не помогает мне.

Кто-либо знает обходное решение или решение?

32
задан Joachim Sauer 7 October 2013 в 12:16
поделиться

1 ответ

Взято из MSDN (Как реализовать функциональность Visual Basic .NET IsNumeric с помощью Visual C #):

// IsNumeric Function
static bool IsNumeric(object Expression)
{
    // Variable to collect the Return value of the TryParse method.
    bool isNum;

    // Define variable to collect out parameter of the TryParse method. If the conversion fails, the out parameter is zero.
    double retNum;

    // The TryParse method converts a string in a specified style and culture-specific format to its double-precision floating point number equivalent.
    // The TryParse method does not generate an exception if the conversion fails. If the conversion passes, True is returned. If it does not, False is returned.
    isNum = Double.TryParse(Convert.ToString(Expression), System.Globalization.NumberStyles.Any, System.Globalization.NumberFormatInfo.InvariantInfo, out retNum );
    return isNum;
}
-121--3823394-

Я думаю, что это очень индивидуально, какие условные обозначения кода используются. Я предпочитаю называть свои переменные следующими префиксами:

  • m - Method variables
  • c - Class variables
  • p - Parameter variables

Но я думаю, что каждый программист имеет свой собственный стиль.

-121--1806745-

Javadoc говорит:

Устарел. использовать setRequestEntity (RequestEntity)

, у RequestEntity есть много конструкторов, а именно:

ByteArrayRequestEntity, FileRequestEntity, InputStreamRequestEntity, MultipartRequestEntity, Использование StringRequestEntity

то, которое подходит вам:

  • , если ваш xml находится в Последовательность , используйте StringRequestEntity
  • , если это находится в файле, используйте FileRequestEntity

и так далее.

48
ответ дан 27 November 2019 в 20:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: