I've taken to calling bullshit on both street harassers and miscellaneous douche bags alike. When going out in public, I will get harassed if I'm alone about 90% of the time. Tonight, I was running Favors on my motorcycle, which is one of my jobs, and I not only watched other women get cat calls, but I'd get men hanging out of their cars and yelling nonsense like "Puuuussssyy!!", making kissing noises, etc. Whenever possible, I've turned to them and said "Darlin', that doesn't even make any sense". And it works. They back peddle. It's bizarre.
Tonight, I walked up to a stranger and asked him if he knew of a coffee shop nearby that was still open. He proceeded to say "Baby, you lookin' to drink some coffee? I know exactly where you should go", asked if he could get coffee with me, said yes he knew of a place, and then was not really able to tell me where it was, or the name, or anything actually useful. Eventually, I walked away from him saying "I guess you can't help me. Thank you though. " He then proceeded to ask me for a dollar. When I shook my head, he started to say "I hope you crash on your motorcycle" "I hope you die" "I hope you get hurt." I turned around, and said "That doesn't even make any sense. First, you hit on me, ask me out for coffee, and now you wish me bad luck? What the hell are you talking about?" He then went on to shout random compliments at me, saying " I hope God blesses you", "I hope the angels smile upon you.", "I love you", etc, etc. When he started to walk up to me and reach towards me, I ended up doing something that I thought was the best idea at the time: I pulled out my phone, and said "I'm going to have to call the police on you darling if you come any closer to me." He stopped, turned around, and walked away. Everything was over! It actually worked! Every time I've told these guys that they are simply ridiculous, they have actually fucked off.
Perhaps speaking up will help you too. Feel free to share your experiences with harassment in the comments below.