标签: http-post

如何使用C#提交http表单

我有一个简单的html文件,如

<form action="http://www.someurl.com/page.php" method="POST">
   <input type="text" name="test"><br/>
   <input type="submit" name="submit">
</form>
Run Code Online (Sandbox Code Playgroud)

编辑:我可能不太清楚这个问题

我想编写C#代码,提交此表单的方式与我将上述html粘贴到文件中时完全相同,用IE打开并用浏览器提交.

.net html c# forms http-post

30
推荐指数
3
解决办法
11万
查看次数

如何禁用Volley请求重试?

我将JsonRequest发布到服务器.服务器很慢.Volley倾向于多次调用慢速服务器,因为它没有得到第一个请求的响应(因为我的服务器很慢).有没有办法禁止Volley重试请求,以便它可以收到第一个响应?

我试过了:

myRequest.setRetryPolicy(new DefaultRetryPolicy(
                TIMEOUT_MS, 
                RETRIES, 
                BACKOFF_MULT)); 
Run Code Online (Sandbox Code Playgroud)

我已经替换了TIMEOUT_MS = 0,RETRIES = 0,甚至BACKOFF_MULT = 0,但它不起作用.

还有其他建议吗?

rest android http-post android-volley

30
推荐指数
2
解决办法
2万
查看次数

TypeError:b'1'不是JSON可序列化的

我试图以JSON发送POST请求.

*电子邮件变量的类型为"字节"

def request_to_SEND(email, index):
    url = "....."
    data = {
        "body": email.decode('utf-8'),
        "query_id": index,
        "debug": 1,
        "client_id": "1",
        "campaign_id": 1,
        "meta": {"content_type": "mime"}
    }
    headers = {'Content-type': 'application/json'}

    try:
        response = requests.post(url, data=json.dumps(data), headers=headers)
    except requests.ConnectionError:
        sys.exit()

    return response
Run Code Online (Sandbox Code Playgroud)

我收到错误:

 File "C:\Python34\lib\json\encoder.py", line 173, in default
    raise TypeError(repr(o) + " is not JSON serializable")
TypeError: b'1' is not JSON serializable
Run Code Online (Sandbox Code Playgroud)

你能告诉我,我做错了什么吗?

python json http-post python-3.x

30
推荐指数
1
解决办法
4万
查看次数

通过POST请求使用GET请求有什么好处?

我过去的几个ajax应用程序都使用了GET请求,但现在我开始使用POST请求了.POST请求似乎稍微更安全,绝对更友好/漂亮.因此,我想知道为什么我应该使用GET请求.

ajax protocols http http-get http-post

29
推荐指数
6
解决办法
2万
查看次数

Angular JS不允许preventDefault或return false来处理表单提交

我有一个表格,我想通过AJAX提供:

<form class="form-inline ng-pristine" ng-submit="sendForm()" method="post" action="/sign_up" accept-charset="UTF-8">

$scope.sendForm = (e) ->
  e.preventDefault ->
  console.log 'sendForm()'
  return false  
Run Code Online (Sandbox Code Playgroud)

console.log出现,并立即将其传递的形式.

它忽略了e.preventDefault()return false.

AngularJS让我想起了蜜獾.它只是不在乎.

javascript forms http-post angularjs

29
推荐指数
3
解决办法
4万
查看次数

如何使用LWP发出JSON POST请求?

如果您尝试登录https://orbit.theplanet.com/Login.aspx?url=/Default.aspx(使用任何用户名/密码组合),您可以看到登录凭据是作为非传统集发送的POST数据:只是一个寂寞的JSON字符串,没有普通的键=值对.

具体而言,而不是:

username=foo&password=bar
Run Code Online (Sandbox Code Playgroud)

甚至是这样的:

json={"username":"foo","password":"bar"}
Run Code Online (Sandbox Code Playgroud)

简单来说:

{"username":"foo","password":"bar"}
Run Code Online (Sandbox Code Playgroud)

是否可以LWP使用替代模块执行此类请求?我准备这样做,IO::Socket但如果有的话,我会更喜欢更高级别的东西.

perl json http-post lwp

28
推荐指数
3
解决办法
6万
查看次数

使用Angular中的其他字段发送FormData

我有一个有两个input text和一个的表格upload.我必须将它发送到服务器,但我有一些问题连接文件与文本.服务器期望这个答案:

"title=first_input" "text=second_input" "file=my_file.pdf"
Run Code Online (Sandbox Code Playgroud)

这是html:

<input type="text" ng-model="title">
<input type="text" ng-model="text">
<input type="file" file-model="myFile"/>
<button ng-click="send()">
Run Code Online (Sandbox Code Playgroud)

这是控制器:

$scope.title = null;
$scope.text = null;

$scope.send = function(){
  var file = $scope.myFile;
  var uploadUrl = 'my_url';
  blockUI.start();
  Add.uploadFileToUrl(file, $scope.newPost.title, $scope.newPost.text, uploadUrl);
};
Run Code Online (Sandbox Code Playgroud)

这是指令 fileModel:

  return {
restrict: 'A',
link: function(scope, element, attrs) {
  var model = $parse(attrs.fileModel);
  var modelSetter = model.assign;

  element.bind('change', function(){
    scope.$apply(function(){
      modelSetter(scope, element[0].files[0]);
    });
  });
}
};
Run Code Online (Sandbox Code Playgroud)

这就是服务 …

http multipartform-data form-data http-post angularjs

28
推荐指数
2
解决办法
8万
查看次数

如何模拟POST请求?

我正在Windows上测试,尝试模拟POST请求(使用不同的表单变量)进行负载测试.我已经尝试了各种负载测试软件,但未能使其正常工作.

对于GET请求,我知道我可以将参数放在url后面

http://www.example.com?id=yyy&t=zzz

但是我该如何模拟POST请求呢?

我有一个Chrome REST客户端,但我不知道要在头文件和数据中添加什么.

这是我到目前为止所尝试的:

class Program
    {
        static void Main(string[] args)
        {

            string viewstateid = "/wEPDwUKLTY3NjEyMzE4NWRkK4DxZpjTmZg/RGCS2s13vkEWmwWiEE6v+XrYoWVuxeg=";
            string eventid ="/wEdAAoSjOGPZYAAeKGjkZOhQ+aKHfOfr91+YI2XVhP1c/pGR96FYSfo5JULYVvfQ61/Uw4pNGL67qcLo0vAZTfi8zd7jfuWZzOhk6V/gFA/hhJU2fx7PQKw+iST15SoB1LqJ4UpaL7786dp6laCBt9ubQNrfzeO+rrTK8MaO2KNxeFaDhrQ0hxxv9lBZnM1SHtoODXsNUYlOeO/kawcn9fX0BpWN7Brh7U3BIQTZwMNkOzIy+rv+Sj8XkEEA9HaBwlaEjg=";

            string username = "user1";
            string password = "ttee";

            string loginbutton = "Log In";

            string URLAuth = "http://localhost/login.aspx";
            string postString = string.Format("VIEWSTATE={0}&EVENTVALIDATION={1}&LoginUser_UserName={2}&LoginUser_Password={3}&LoginUser_LoginButton={4}",viewstateid,eventid, username, password,realm,otp,loginbutton);

            const string contentType = "application/x-www-form-urlencoded";
            System.Net.ServicePointManager.Expect100Continue = false;

            CookieContainer cookies = new CookieContainer();
            HttpWebRequest webRequest = WebRequest.Create(URLAuth) as HttpWebRequest;
            webRequest.Method = "POST";
            webRequest.ContentType = contentType;
            webRequest.CookieContainer = cookies;
            webRequest.ContentLength = postString.Length;
            webRequest.UserAgent = "Mozilla/5.0 (Windows; …
Run Code Online (Sandbox Code Playgroud)

http-post

27
推荐指数
3
解决办法
10万
查看次数

我需要Android中的HttpClient替代选项,以便将数据发送到PHP,因为它不再受支持

目前我使用HttpClient,HttpPost将数据发送到我的PHP serverAndroid app,但所有这些方法是在API 22弃用,在API 23取出,那么有什么替代方案呢?

我到处搜索,但没有找到任何东西.

java api android http-post apache-commons-httpclient

27
推荐指数
3
解决办法
5万
查看次数

如何在没有请求主体的情况下发出OKHTTP发布请求?

在okhttp库中没有请求主体的情况下制作OkHTTP发布请求的可能方法?

android http-post okhttp

26
推荐指数
4
解决办法
1万
查看次数