the first problem is encoding. its coming in an encoded format that decodeBase64 cannot understand.

Whats the equivalent of the following in groovy script?

env.put("java.naming.ldap.attributes.binary","APPUID");

Thanks Guys

On Sun, May 14, 2017 at 6:59 AM, Jeff Cave <jefferey.cave@gmail.com> wrote:
I don't think this is not a Groovy problem, so much as a general programming problem.

The first thing I would point out is that in your example APPUID is not base64encoded, there is nothing to base64decode.


I notice that in your example, APPUID is 16 characters. Is APPUID a UUID (basically a 16-byte integer)?

If so, 
  • You may be looking to create an object of type `java.util.UUID`. 
  • You could also possibly use `java.math.BigInteger`
  • Converting the binary array to a String in hex notation may also be meaningful.
It all depends on what your final intention is.

Jeff Cave


On 14 May 2017 at 05:27, RJ <ssoguroo@gmail.com> wrote:
getBytes() disrupts the base64 format:

<groovy.lang.MissingMethodException: No signature of method: [B.decodeBase64() is applicable for argument types: () values: []
Possible solutions: encodeBase64(), encodeBase64(boolean)>
org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingMethodException: No signature of method: [B.decodeBase64() is applicable for argument types: () values: []
Possible solutions: encodeBase64(), encodeBase64(boolean)

Thanks


On Sat, May 13, 2017 at 12:55 AM, Nelson, Erick <Erick.Nelson@hdsupply.com> wrote:
can appuid be read as bytes ( byte[] ) ??
if So , then try then decodeBase64(byte[]) method maybe?

Erick Nelson
Senior Developer
HD Supply, FM

CONFIDENTIALITY NOTICE: This message is for intended addressee(s) only and may contain information that is confidential, proprietary or exempt from disclosure, and subject to terms at: http://www.hdsupply.com/email.


From: RJ <ssoguroo@gmail.com>
Reply-To: "users@groovy.apache.org" <users@groovy.apache.org>
Date: Friday, May 12, 2017 at 8:17 PM
To: "users@groovy.apache.org" <users@groovy.apache.org>
Subject: Re: Binary to Base64 Conversion

Erick,

Thanks for the response.

The binary value from the webservice is

APPUID=.�&Y���A�Tzg�<�^,

The vendor tells me its binary on top of base64. If I try decodeBase64() on this, it throws: bad character in base64 value
I guess I need to convert it first from binary to base64 format, and then decodeBase64().


I don't find binary to base64 decoding in the link.

On Fri, May 12, 2017 at 10:07 PM, Nelson, Erick <Erick.Nelson@hdsupply.com> wrote:
Apache Commons codec


Erick Nelson
Senior Developer
HD Supply, FM

CONFIDENTIALITY NOTICE: This message is for intended addressee(s) only and may contain information that is confidential, proprietary or exempt from disclosure, and subject to terms at: http://www.hdsupply.com/email.


From: RJ <ssoguroo@gmail.com>
Reply-To: "users@groovy.apache.org" <users@groovy.apache.org>
Date: Friday, May 12, 2017 at 7:05 PM
To: "users@groovy.apache.org" <users@groovy.apache.org>
Subject: Binary to Base64 Conversion

I have to deal with a binary value of base64 ID in a groovy script. So, first I need to covert binary data to base64 format and then decodeBase64().

Any clues/thoughts ? Thanks!!