2017-10-16 8 views
0

내가 onsubmit =HttpClient를 POST

와 형태를 가로 질러 왔을 때까지 내 프로젝트의 일부 POST 요청을 사용하고 "false를 반환;"

<form name="formName" id="formName" action="" method="post" onsubmit="return false;"> 
... 
</form> 

이 양식은 자바 스크립트 온 클릭 버튼 기능에 의해 제출된다.

내가하고있는 다른 모든 요청은 올바르게 작동하지만이 것은 아니며 강력하게 onsubmit false가 원인이라고 믿습니다.

어쨌든이 문제를 해결할 수 있습니까?

** EDIT (보수) **

는 POST 요청

 FormUrlEncodedContent formContent = new FormUrlEncodedContent(new[] 
     { 
      new KeyValuePair<string, string>("a", "b") 

     }); 
     Task<HttpResponseMessage> post = client.PostAsync(url, formContent); 
     post.Wait(); 
     Task<string> contents = post.Result.Content.ReadAsStringAsync(); 
     contents.Wait(); 
+0

실행하려는 메서드로 return false를 반환하십시오. –

+0

onclick 메서드가 실제로 실행됩니까? 브라우저의 js 디버거에서 코드를 밟았습니까? – berniefitz

+0

@AtulChaudhary 반환 값을 어떻게 제거 할 수 있는지 잘 모릅니다. – Lucas

답변

2

<form name="formName" id="formName" action="" method="post" onsubmit="return false;"> 
... 
</form> 

전형적인 Asp.Net MVC에서

<form name="formName" id="formName" action="urlendpointurl" method="post"> 
    <input type="submit" value="Submit to me"> 
</form> 

바꾸기 이잖아 app ur urlendpointurl은 li이 될 것입니다. ke "~/Home/Save"

+0

나는 그게 쉬웠 으면 좋겠어 ..하지만 unfortunatelly 내가 페이지를 변경할 수 없다 – Lucas

+0

당신은 HTML 페이지에서 자바 스크립트를 실행할 수 있습니까? ? –

+0

이 POST 요청을하려고하는데이 페이지는 내 통제하에 있지 않습니다. 그래서 html 또는 자바 스크립트 콘텐츠를 변경할 수 없습니다. 또한 Selenium과 같은 자동화를 사용하지 않고 버튼을 클릭 할 수도 있습니다. 그 양식을 보내고 HttpClient를 사용하여 응답해야합니다. 다른 대안을 말해 줄 수 없다면. 도와 줘서 고맙다 – Lucas