There is a charity organization that sets up outside of my neighborhood grocery store, and they are there pretty often. It’s usually young people working this little booth they have set up with their logo and a few pamphlets. So I live in Southern California, where people tend to be friendly, but I’m from Baltimore and I don’t like to be bothered. So a few weeks ago I was running into the store before work, and as I come out, the guy at the charity booth gives me a big smile and says “I like your hoodie! Is that a college or what?”  (It was my work uniform) I keep walking past and reply “Sorry dude, no thank you!”  After that he yelled to me “I was only asking about your hoodie!”
Now today a very similar interaction occurred while I was coming out of the grocery store. Again I was walking out and the guy at the booth asked about my hoodie. It was a different guy, and a different hoodie, but it went about the same. He asked me “Are you in the Navy or is your partner?” (probably because my hoodie said Navy)  Again I replied with “No thank you”, and again he yelled back “I was just asking!”  
By his tone I could tell he was getting defensive, but, shouldn’t they be used to that? And your not just asking about my clothing to make polite conversation, you’re looking for a way in to ask for money! Considering this is a charity and these people are only trying to do some good, am I the asshole for feeling harassed  at the grocery store? 