none
Aspas duplas no array de bytes RRS feed

  • Pergunta

  • É o seguinte,

    tenho que passar diversos parametros para um webservice pelo metodo post. Então tenho uma string que transformo em byte[]. O problema é que alguns parametros são numeros decimais e quando os coloco entre aspas duplas o web service retorna um erro dizendo que não pode ler o parametro "\"2,21\"". Não sei, mas parece que as barras estão sendo passadas literalmente para o webservice e não apenas as aspas duplas.

    Alguem pode me ajudar?

    sexta-feira, 8 de fevereiro de 2013 10:47

Respostas

  • Você está enviando os parâmtros de que forma?

    Você está setando o valor para as variáveis, como no exemplo abaixo?

    '{variavel1:"' + "valo'r\"1" + '", variavel2:"' + "valor2" + '"}'
    Resultado: {variavel1:"valo'r"1", variavel2:"valor2"}


    Você pode usar o escape do javascript, que fazo mesmo trabalho que UrlEncode

    '{variavel1:"' + escape("valo'r\"1") + '", variavel2:"' + escape("valor2") + '"}'
    Resultado: {variavel1:"valo%27r%221", variavel2:"valor2"}

    No caso de usar apenas C# e não javascript, você pode usar o UrlEncode para envolver os parâmetros, talvez isso ajude.

    segunda-feira, 11 de fevereiro de 2013 13:44

Todas as Respostas

  • O parameter que espera e byte?

    Não esqueça de usar o componente </> na barra para posta seu código. Microsoft MCPD,MCTS,MCC

    sexta-feira, 8 de fevereiro de 2013 12:36
    Moderador
  • Você está enviando os parâmtros de que forma?

    Você está setando o valor para as variáveis, como no exemplo abaixo?

    '{variavel1:"' + "valo'r\"1" + '", variavel2:"' + "valor2" + '"}'
    Resultado: {variavel1:"valo'r"1", variavel2:"valor2"}


    Você pode usar o escape do javascript, que fazo mesmo trabalho que UrlEncode

    '{variavel1:"' + escape("valo'r\"1") + '", variavel2:"' + escape("valor2") + '"}'
    Resultado: {variavel1:"valo%27r%221", variavel2:"valor2"}

    No caso de usar apenas C# e não javascript, você pode usar o UrlEncode para envolver os parâmetros, talvez isso ajude.

    segunda-feira, 11 de fevereiro de 2013 13:44