Click here to Skip to main content
12,758,135 members (30,819 online)
Click here to Skip to main content
Add your own
alternative version


1 download
70 bookmarked
Posted 29 Jun 2003

Connect to a web service through a Proxy Server

, 29 Jun 2003
Rate this:
Please Sign up or sign in to vote.
Connect to a web service through a Proxy Server


This article explains the how you access a webservice through a Proxy Server.

Using the code

In order to show an example of this, we will use a public web service provided by Google. To use this ws, we need to obtain a Validation Key from Google. Next we defined the search criteria and we display the total of obtained registries.

We use the following libraries :

NetworkCredential Class

Provides credentials for password-based authentication schemes such as basic, digest, NTLM, and Kerberos authentication. For a list of all members of this type, see NetworkCredential Members. The NetworkCredential class is a base class that supplies credentials in password-based authentication schemes such as basic, digest, NTLM, and Kerberos. Classes that implement the ICredentials interface, such as the CredentialCache class, return NetworkCredential instances. This class does not support public key-based authentication methods such as SSL client authentication.

WebProxy Class

Contains HTTP proxy settings for the WebRequest class. For a list of all members of this type, see WebProxy Members. The WebProxy class contains the proxy settings that WebRequest instances use to override the proxy settings in GlobalProxySelection. The WebProxy class is the base implementation of the IWebProxyinterface.

The Proxy Server IP Adress is 127,0,1,2 and the port is the 80. 
The data of the user for the authentication with the proxy are: 
User Id: user 
Password: pwd 
Domain: MyDomain 

The following VB.NET code shows an example:

' Search button: do a search, display number of results 
Private Sub btnSearch_Click(ByVal sender As System.Object, _
  ByVal e As System.EventArgs) Handles btnSearch.Click 

' Create a Google Search object 
Dim s As New Google.GoogleSearchService 


' google params 
Dim strLicenceseKey As String = "google license key" ' google license key 
Dim strSearchTerm As String = "Bruno Capuano" ' google license key 

' proxy settings 
Dim cr As New System.Net.NetworkCredential("user", "pwd", "MyDomain") 
Dim pr As New System.Net.WebProxy("", 80) 

pr.Credentials = cr 
s.Proxy = pr 

' google search
Dim r As Google.GoogleSearchResult = s.doGoogleSearch(strLicenceseKey, _
  strSearchTerm, 0, 10, True, "", False, "", "", "")
' Extract the estimated number of results for the search and display it
Dim estResults As Integer = r.estimatedTotalResultsCount 


Catch ex As System.Web.Services.Protocols.SoapException


End Try

End Sub 

If you want to use the current user credential you can use the DefaultCredentials Property. The DefaultCredentials property applies only to NTLM, negotiate, and Kerberos-based authentication. Sample :

' set default credentials
pr.Credentials = System.Net.CredentialCache.DefaultCredentials 

DefaultCredentials represents the system credentials for the current security context in which the application is running. For a client-side application, these are usually the Windows credentials (user name, password, and domain) of the user running the application. For ASP.NET applications, the default credentials are the user credentials of the logged-in user, or the user being impersonated.

Note - The ICredentials instance returned by DefaultCredentials cannot be used to view the user name, password, or domain of the current security context.


This is my first article and a very simple one. Any questions or suggestions are welcome ! Bye !


This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


About the Author

Bruno Capuano
Web Developer
United States United States
Now I'm Spain. 100 % Vs.Net development working today, ! .. and trying to reload !!

You may also be interested in...

Comments and Discussions

QuestionCCproxy Problem Pin
bkashok28-Feb-07 1:03
memberbkashok28-Feb-07 1:03 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Terms of Use | Mobile
Web02 | 2.8.170217.1 | Last Updated 30 Jun 2003
Article Copyright 2003 by Bruno Capuano
Everything else Copyright © CodeProject, 1999-2017
Layout: fixed | fluid