I'm sending an HTTP POST request to google Client login and I'm getting this in respons:

SID=DQAAAGgA...7Zg8CTN
LSID=DQAAAGsA...lk8BBbG
Auth=DQAAAGgA...dk3fA5N

I used the below code to read the response:

Trace.WriteLine(new StreamReader(response.GetResponseStream()).ReadToEnd());

Now in this response i want to use only the value of Auth token. Can any one please help me on how to extract only that value from the response. Thanx!

Recommended Answers

You can use IndexOf:

String myString = (new StreamReader(response.GetResponseStream()).ReadToEnd();

int n = myString.IndexOf("Auth=");
if (n >= 0) {  // Make sure we found it at all
    String token = myString.SubString(n+5); // +5 to skip the "Auth="
    ... process token
}
Jump to Post

All 3 Replies

You can use IndexOf:

String myString = (new StreamReader(response.GetResponseStream()).ReadToEnd();

int n = myString.IndexOf("Auth=");
if (n >= 0) {  // Make sure we found it at all
    String token = myString.SubString(n+5); // +5 to skip the "Auth="
    ... process token
}

Thanx! That'll do.. but I was thinking if this can be done using RegEx.. I hear that thats much quicker and efficient..

If someone told you it was quicker and efficient, don't ever trust them again. Regex is an expensive process.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts learning and sharing knowledge.