title: How to use Servicestack PostFileWithRequest
body: <p>I am trying to figure out how to post a file to my webservice using servicestack. I have the following code in my client</p>
  
  <pre><code>Dim client As JsonServiceClient = New JsonServiceClient(api)
  Dim rootpath As String = Server.MapPath(("~/" + "temp"))
  Dim filename As String = (Guid.NewGuid.ToString.Substring(0, 7) + FileUpload1.FileName)
  
  rootpath = (rootpath + ("/" + filename))
  
  FileUpload1.SaveAs(rootpath)
  
  Dim fileToUpload = New FileInfo(rootpath)
  Dim document As AddIDVerification = New AddIDVerification
  
  document.CountryOfIssue = ddlCountry.SelectedValue
  document.ExpiryDate = DocumentExipiry.SelectedDate
  document.VerificationMethod = ddlVerificationMethod.SelectedValue
  
  Dim responseD As MTM.DTO.AddIDVerificationResponse = client.PostFileWithRequest(Of DTO.AddIDVerificationResponse)("http://localhost:50044/images/", fileToUpload, document)
  </code></pre>
  
  <p>But no matter what I do I get the error message "Method not allowed". At the moment the server code is written like this</p>
  
  <pre><code>Public Class AddIDVerificationService
      Implements IService(Of DTO.AddIDVerification)
  
      Public Function Execute(orequest As DTO.AddIDVerification) As Object Implements ServiceStack.ServiceHost.IService(Of DTO.AddIDVerification).Execute
          Return New DTO.AddIDVerificationResponse With {.Result = "success"}
      End Function
  End Class
  </code></pre>
  
  <p>As you can see I have not tried to process the file on the server yet. I just want to test the client to make sure it can actually send the file to the server. Any ideas what I am doing wrong?</p>