Get Controller Method Caller (3rd Party Webservice)?
Jun 5, 2010
Is it possible to retrieve the URL of a 3rd party webservice calling my controller method?
Things like Request.Current.Url refer to my own URL (/someController/someAction/).
The 3rd party webservice is sending HTTP POST data to my /someController/someAction and I wish to send back a HTTP POST message to the caller of the method, the 3rd party webservice, without using
return Content["some response"] which will force me to exit the method. Since the answer is plain text I would like to send it using HTTP Post.
What I actually try to do is respond to the calling webservice without exiting my method (return Content() will exit) so I can call other methods to process the data send to me by the webservice. I want to first tell the webservice I received their stuff and than process, in this way when a processing error occurs the webservice at least will not resend old data. Is there another way to do this than building your own HTTP post?
I'm calling an asp.net webservice from a VB.Net application.Is there any way to determine in the webservice that it was called from a specific application. I had a look at Me.Context.Request but I can't see anything that refers to my VB app.
How can i transfer control to a controller's method from a controller's method..I am having two Controllers Home and User.. After username and password are verified inHome Controllers method , i want to show the User Controllers index page , so i have to callindex method of Home controller..How can i do it.
I am working on an add-on component that needs to play nice with other similar add-ons. There is a 3rd party component that decided to implement the functionality a little differently than the default. What I am trying to do is call an overload of a method that only the 3rd party component has, like this:
Select Case True Case TypeOf provider Is 3rdParty.Provider result = DirectCast(provider, 3rdParty.Provider).GetNames(method, True) Case Else result = provider.GetNames(method) End Select
Unfortunately, the DLL that contains 3rdParty.Provider is optional, so this code will give compile errors if it is not present. How can I accomplish the same thing but make it safe to run whether the 3rdParty.Provider.dll is present or not?
Can I call a webservice from a Controller Action in ASP.Net MVC?
public ActionResult Index() { PersonObject person = new Person("Sam"); //Call a webservice which is located in the same app under /Services/General.asmx/WebMethod and pass it person }
I have a mvc controller that communicates with a we service for user authentication, when user clicks login button, onclick event makes a call to javascript function using ajax and it makes a call to an action in server.The problem is when a use fiddler tool shows ajax call to the controller and also web service call, web service is called from controller never javascrit, how I can protect visibility of web service calling?, using web forms with the same scenario never shows a web service call.
As I've found here, I can change the webconfig to allow/disallow methods on webservices.
I need only one method to be a GET and for the others it should be a POST, is there a way to configure just one method (or maybe webservice if there is no other way) to accept GET requests? I am on IIS7.
I'm very new to MVC so this is a simple issue, just can't seem to find any information on why it's happening so turning to the forums. Edit works, delete sort of works (that's another issue in itself), and details works, but create causes an issue. I've debugged the form being passed in and it's always null with default values. It's almost identical code to my edit so I'm not sure why edit works and create won't. I'd show code for the view but since it's working for edit I'm currently ruling that out as the problem. "Colleges" in this populates a dropdown in the view. Here's the code:
but the problem is that when i click on the Perform Link an error will be raised indicating that it can not find the Calculate view.
so how i can enforce my application to call the Calculate controller method to perform the update and to keep the user in the current page .(the index page).
I am having trouble finding any information on this but basically in MVC how do I set up a controller method do read a GET request? For example I have the following url,
I've enhanced my web service with a new method. If I open a browser and type the url of the service, I get a list of the methods including the new one, so that looks okay.
I have a snippet of code which I paste to a Firebug console to test the method, and I am getting a 500 internal server error. If I use the same snippet of code and modify it to test one of the other methods, that works fine.
What I can look at to figure out what is wrong with this new method? The other weird thing is if I try to run the URL on the server it says The test form is only available for requests from the local machine. But I am on the local machine. So I don't know if something is screwed up there, too, or it's the same cause or what.
I know there's tons of advice on the Internet regarding server 500 errors but this is unique in that my web service is working except for the new procedure.
I think I will write another new procedure that's simple (like Hello World) and see if I can call that. This new method returns a list of objects but so does one of the older methods, so I don't know what would be unusual there
I am fairly new to MVC and just trying to achieve something which I think shouldn't be too complicated to achieve. Just want to know what the best approach for that is. I have an Event-RSVP application (NerdDinner kind) where you go to view details of the event and then click on an AJAX link that will RSVP you for the event.
<% if (Model.HasRSVP(Context.User.Identity.Name)) { %> <p>
You are registered for this event!
<%: Ajax.ActionLink("Click here if you can't make it!", "CancelRegistration", "RSVP", new { id = Model.RSVPs.FirstOrDefault(r => r.AttendeeName.ToLower() == User.Identity.Name.ToLower()).RSVPID }, new AjaxOptions { UpdateTargetId = "QuickRegister"}) %> </p> <% } else { %> <p>................
I have a controller method that returns a jSON object and in one calling situation, it works and in another calling situation, it does not work. When the URL in my browser is this:
http://localhost:65247/Client -- it works.
But, when my url looks like this:
http://localhost:65247/Client/UserAdmin?id=6 -- it DOES NOT work
In a nutshell, clients have users. From within the client, I wish to work on a specific user (this is the UserAdmin view). In this case, the client id is 6. From within the UserAdmin view that was launched with Id=6, I then wish to select a user from a dropdown. The idea was to use javascript and $.getJSON to fetch data for the specific user so as not to have to refresh the entire page. I use this approach in other parts of the app. The only difference I can see is with the URL in the browser. It would appear the presence of parameters via the '?' is futzing things up a bit.
I have just started using MVC. I created the MVC application and was playing around with it.When you call the http://localhost/home/Index/ on the sample MVC application the Index method of the controller home gets invoked and the view Index.aspx is displayed and similarly when we call http://localhost/home/About/ then the About method of the Home controller is invoked and the About.aspx page is displayed
Imports System.Web.Mvc Public Class AssetController Inherits Controller Public Shared Function ScriptTag(ByVal src As String) As String Return String.Format( "<script type='text/javascript' src='/js.mvc?src={0}&{1}'></script>", System.Web.HttpContext.Current.Server.UrlEncode(src), New BuildVersion().ToString() ) End Function End Class
The project has a reference added to the 3.0.0.0 version of System.Web.Mvc assembly. When I try to view the page in a browser, I get a HTTP 500 with this message:
BC30007: Reference required to assembly 'System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' containing the base class 'System.Web.Mvc.Controller'. Add one to your project.
What gives? I don't understand why I can use this controller everywhere in our ASP.NET Forms/MVC hybrid application, but not in a view. EDIT: In fact, when I type <% System.Web. into the .aspx view, Mvc doesn't even appear in Intellisense!
I am using the Nhibernate with MVC. In the controller i am getting the model from the HttpSession. How can i set the model from controller Unit testing method.
I have a form with a drop down list. I want to pass the value of the selected item and a hidden field called stidentid to a controller action that would check my database to see if records for that id and semester exist and return the view with the appropriate values filled in. I'm not really familliar with Javascript or Jquery so I tried this:
[Code]....
}).change();
however nothing happens when I select anything from the semester list not even a crash. What am I doing wrong?