我有这些数据:
{
userID: 'a7664093-502e-4d2b-bf30-25a2b26d6021',
itemKind: 0,
value: 1,
description: 'Saude',
itemID: '03e76d0a-8bab-11e0-8250-000c29b481aa'
}
Run Code Online (Sandbox Code Playgroud)
我需要发布到json网址: http:// domain/OnLeagueRest/resources/onleague/Account/CreditAccount
使用php如何发送此帖子请求?
我需要插入用post发送的所有变量,它们是每个代表用户的复选框.
如果我使用GET,我得到这样的东西:
?19=on&25=on&30=on
Run Code Online (Sandbox Code Playgroud)
我需要在数据库中插入变量.
如何通过POST发送所有变量?作为用昏迷或其他东西分隔的数组或值?
我知道将证书添加到HttpWebRequest非常简单.但是,我还没有找到使用WebClient进行等效的方法.基本上,我想使用WebClient发送带有特定证书的POST.
您将如何使用WebClient完成此确切代码:
var request = (HttpWebRequest) WebRequest.Create("my-url");
request.Method = "POST";
request.ClientCertificates.Add(new X509Certificate()); //add cert
Run Code Online (Sandbox Code Playgroud) 我想创建一个非常简单的C应用程序来执行HTTP发布.它将需要一些参数,并使用它们来构造URL.我只想做一个简单的HTTP POST并在不使用curl的情况下获得响应(这些库不会也不会安装在需要运行的机器上).
伪代码:
过程2 args
将args放入模板URL:http://api.somesite.com/apikey=ARG1&command=ARG2
在生成的URL上执行POST
消费回应
我的Google和SO搜索在此问题上没有任何结果.
我在Node.js中使用POST请求上传文件时遇到问题.我必须使用request模块来完成它(没有外部的npms).服务器需要使用file包含文件数据的字段的多部分请求.在没有使用任何外部模块的情况下,在Node.js中做起来似乎很容易.
我尝试过使用这个例子,但没有成功:
request.post({
uri: url,
method: 'POST',
multipart: [{
body: '<FILE_DATA>'
}]
}, function (err, resp, body) {
if (err) {
console.log('Error!');
} else {
console.log('URL: ' + body);
}
});
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用web api发布帖子请求.以下是我的api控制器.
public class WebsController : ApiController
{
[HttpPost]
public void PostOne(string id)
{
}
[HttpPost]
public void PostTwo(Temp id)
{
}
}
Run Code Online (Sandbox Code Playgroud)
我已经改变了webapi路线以考虑行动.Temp模型看起来像这样.
public class Temp
{
public string Id { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我的观点看起来像这样
@using (Ajax.BeginForm(new AjaxOptions
{
Url = "/api/webs/postone",
HttpMethod = "post"
}))
{
<input name="id" id="id" value="2" />
<input type="submit" value="submit" />
}
Run Code Online (Sandbox Code Playgroud)
除非我将[FromBody]属性放在参数前面,否则上面的代码根本不适用于postone.
[HttpPost]
public void PostOne([FromBody]string id)
{
}
Run Code Online (Sandbox Code Playgroud)
然后它命中动作,但id仍为null.它不会填充文本框中的值.
但是,如果我改变Url的Ajax.BeginForm要posttwo采取何种模式Temp,它很好地工作和Id领域在文本框中得到应有的价值.
任何人都可以请解释一下这种情况发生的原因以及如何将简单的值发布到网络API动作中?我的意思是,为什么它可以绑定复杂类型而不是简单类型.
我想将Json发布到同一台服务器上的Web服务.但我不知道如何使用JQuery发布Json.我尝试过这段代码:
$.ajax({
type: 'POST',
url: '/form/',
data: {"name":"jonas"},
success: function(data) { alert('data: ' + data); },
contentType: "application/json",
dataType: 'json'
});
Run Code Online (Sandbox Code Playgroud)
但是使用这个JQuery代码,数据不会在服务器上作为Json接收.这是服务器上的预期数据:{"name":"jonas"}但是使用服务器接收的JQuery name=jonas.或者换句话说,它是"urlencoded"数据,而不是Json.
有没有办法使用JQuery以Json格式发布数据而不是urlencoded数据?或者我是否必须使用手动ajax请求?
我正在对使用HTTP POST和Servlet在两个系统之间发送XML的Java应用程序进行故障排除.我怀疑问题是XML的增长方式太大了.这可能是问题所在吗?有限制吗?
当它不起作用时,request.getParameter("message")消费者端将返回null.这两个应用程序都在TomCat上运行.例如,大小为1.73mb的XML文档无法通过.
没有表单数据,没有原始内容
原始示例(*虽然路径与屏幕捕获不同,但它们都无法读取发布数据)
POST https://192.168.0.7/cgi-bin/icul/;stok=554652ca111799826a1fbdafba9d3ac1/remote_command HTTP/1.1
Host: 192.168.0.7
Connection: keep-alive
Content-Length: 419
accept: application/json, text/javascript, */*; q=0.01
Origin: https://192.168.0.7
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36
content-type: application/x-www-form-urlencoded; charset=UTF-8
Referer: https://192.168.0.7/cgi-bin/icul/;stok=554652ca111799826a1fbdafba9d3ac1/smartmomentl/access-point/network
Accept-Encoding: gzip, deflate
Accept-Language: en-US,en;q=0.8,zh-TW;q=0.6,zh;q=0.4
Cookie: sysauth=f15eff5e9ebb8f152e163f8bc00505c6
command=import&args=%7B%22--json%22%3Atrue%2C%22--force%22%3Atrue%2C%22--mocks%22%3A%22%7B%5C%22DEL%5C%22%3A%7B%7D%2C%5C%22SET%5C%22%3A%7B%5C%22dhcp%5C%22%3A%7B%5C%22lan%5C%22%3A%7B%5C%22.section%5C%22%3A%5C%22dhcp%5C%22%2C%5C%22interface%5C%22%3A%5C%22lan%5C%22%2C%5C%22ignore%5C%22%3A%5C%220%5C%22%2C%5C%22leasetime%5C%22%3A%5C%2212h%5C%22%2C%5C%22range%5C%22%3A%5C%22172.16.0.100-172.16.0.200%5C%22%7D%7D%7D%7D%22%7D
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
Status: 200 OK
Content-Type: text/html; charset=utf-8
Cache-Control: no-cache
Expires: 0
Transfer-Encoding: chunked
Date: Thu, 01 Jan 1970 00:09:27 GMT
Server: lighttpd/1.4.30
31
{ "ctx": "No …Run Code Online (Sandbox Code Playgroud) 我有一些参数,我想将表格编码POST到我的服务器:
{
'userName': 'test@gmail.com',
'password': 'Password!',
'grant_type': 'password'
}
Run Code Online (Sandbox Code Playgroud)
我正在发送我的请求(目前没有参数)
var obj = {
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
},
};
fetch('https://example.com/login', obj)
.then(function(res) {
// Do stuff with result
});
Run Code Online (Sandbox Code Playgroud)
如何在请求中包含表单编码的参数?