I have a method which can be upload photo like this :
 public class uploadphotos : ApiController
    {
        public Task<HttpResponseMessage> Post( )
        {
            // Check if the request contains multipart/form-data.
            if (!Request.Content.IsMimeMultipartContent())
            {
                throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
            }
            string root =HostingEnvironment.MapPath("~/photos");//Burdaki app data klasoru degisecek
            var provider = new MultipartFormDataStreamProvider(root);
            // Read the form data and return an async task.
            var task = Request.Content.ReadAsMultipartAsync(provider).
                ContinueWith<HttpResponseMessage>(t =>
                {
                    if (t.IsFaulted || t.IsCanceled)
                    {
                        return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, t.Exception);
                    }
                    // This illustrates how to get the file names.
                    foreach (MultipartFileData file in provider.FileData)
                    {
                        string fileName = file.LocalFileName;
                        string originalName = file.Headers.ContentDisposition.FileName;
                        FileInfo file2 = new FileInfo(fileName);
                        file2.CopyTo(Path.Combine(root, originalName.TrimStart('"').TrimEnd('"')), true);
                        file2.Delete();
                        //Trace.WriteLine(file.Headers.ContentDisposition.FileName);
                        // Trace.WriteLine("Server file path: " + file.LocalFileName);
                    }
                    return Request.CreateResponse(HttpStatusCode.OK);
                });
            return task;
        }
    }
It works fine. But I want to send parameters to that method, How can I do that?
Should I use like this:
 public Task<HttpResponseMessage> Post( Par one , Par two )
        {
...
...
...
On my android side :
  URL url = new URL("myurl/par1/par2/"); //  URL url = new URL("myurl") this works without parameters
            // Open a HTTP connection to the URL
            conn = (HttpURLConnection) url.openConnection();
            conn.setDoInput(true); // Allow Inputs
            conn.setDoOutput(true); // Allow Outputs
            conn.setUseCaches(false); // Don't use a Cached Copy
...
...
...
...
But when I use this , I got 404 response from server.
How can I solve this issue?
thanks in advance
 
     
    