我试图弄清楚如何使用HTTPClient从Android发布JSON.我一直试图解决这个问题,我已经在网上找到了很多例子,但我无法让它们中的任何一个工作.我相信这是因为我缺乏一般的JSON /网络知识.我知道那里有很多例子,但有人可以指点我一个实际的教程吗?我正在寻找一步一步的过程,包括代码和解释为什么你要做每一步,或者说那个步骤做了什么.它不需要是复杂的,简单的就足够了.
再一次,我知道那里有很多例子,我只是在寻找一个例子来解释究竟发生了什么以及为什么这样做.
如果有人知道关于这个的好Android手册,请告诉我.
再次感谢@terrance的帮助,这是我在下面描述的代码
public void shNameVerParams() throws Exception{
String path = //removed
HashMap params = new HashMap();
params.put(new String("Name"), "Value");
params.put(new String("Name"), "Value");
try {
HttpClient.SendHttpPost(path, params);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud) 是否有可能获得相同名称的多个输入发布,然后从PHP访问它们?这个想法是这样的:我有一个表单,允许输入无限数量的物理地址和其他信息.如果我只是在几个条目中给每个字段指定相同的名称并通过post提交该数据,PHP是否可以访问它?
比方说,例如,我在一个名为"xyz"的页面上有五个输入,我想使用PHP访问它们.我可以这样做:
$_POST['xyz'][0]
Run Code Online (Sandbox Code Playgroud)
如果是这样,那将使我的生活变得容易十倍,因为我可以通过表单发送无限量的信息,并通过循环遍历名为"xyz"的项目数组来由服务器处理.
我们如何在NodeJS中发出这样的HTTP请求?示例或模块表示赞赏.
curl https://www.googleapis.com/urlshortener/v1/url \
-H 'Content-Type: application/json' \
-d '{"longUrl": "http://www.google.com/"}'
Run Code Online (Sandbox Code Playgroud) 我在asp.net应用程序中有一个工作登录表单.带有用户名和密码的标准文本框以及用于处理登录的按钮.工作良好.
我有一个新的要求,允许用户从一个单独的普通html页面输入用户名和密码,该页面不是我的asp.net应用程序的一部分.我计划使用标准的html实现这一点 - 表单,输入,提交按钮等.表单操作将是我的asp.net登录页面的URL,其方法将是POST.
我想在asp.net登录表单的C#代码隐藏页面中做什么,可能是在Page_Load事件中,检查页面请求是否包含传入的用户名和密码值.如果是,那么我需要阅读这些值并处理登录,就像有人点击了asp.net页面上的登录按钮一样.如果没有,那么我将像往常一样显示登录表单.
如何检查页面请求中是否存在和读取用户名和密码值.
我可能会偏离基础,但我一直在尝试整个下午在这个凹陷的PHP框架教程中运行curl post命令.我不明白的是PHP应该如何解释我的POST,它总是作为一个空数组出现.
curl -i -X POST -d '{"screencast":{"subject":"tools"}}' \
http://localhost:3570/index.php/trainingServer/screencast.json
Run Code Online (Sandbox Code Playgroud)
(那里的斜线只是为了让我看起来不像白痴,但是我使用PHP 5.2在Windows上执行此操作,也在Linux服务器上执行此操作,与Linux卷曲相同的版本)
必须有一些我缺少的东西,因为它看起来非常简单,这篇文章不是正确的解释,如果是的话,一切都会很好.
这就是我得到的回报:
HTTP/1.1 409 Conflict
Date: Fri, 01 May 2009 22:03:00 GMT
Server: Apache/2.2.8 (Win32) PHP/5.2.6
X-Powered-By: PHP/5.2.6
Transfer-Encoding: chunked
Content-Type: text/html; charset=iso-8859-1
{"screencast":{"id":null,"subject":null,"body":null,
"dataUrl":null,"dataMedium":null,"createdOn":null,"author":null}}
我想做一个看起来像是从浏览器发布的HMTL表单的HTTP POST.具体来说,发布一些文本字段和文件字段.
发布文本字段很简单,net/http rdocs就有一个例子,但我无法弄清楚如何发布文件.
Net :: HTTP看起来不是最好的主意.路边看起来不错.
正如标题所示,为什么Django家伙决定使用querydict实现request.POST对象(当然,这反过来会使整个事情变得不可变?)
我知道你可以通过制作帖子数据的副本来弥补它
post = request.POST.copy()
Run Code Online (Sandbox Code Playgroud)
但为什么这样呢?当然,只要让事情变得可变就更简单了?或者它是否也被用于其他可能导致问题的其他原因?
我正在使用上面的方法,它适用于URL中的一个参数.
例如Students/getstud/1,应用控制器/动作/参数格式的地方.
现在我在Students控制器中有一个动作,它接受两个参数并返回一个JSON对象.
那么如何$.getJSON()使用post方法发布数据?
类似的方法也是可以接受的
关键是用AJAX调用控制器的动作.
有没有办法使用post方法发送数据而没有表单,没有刷新页面只使用纯Javascript(不是jQuery $.post())?也许是httprequest或其他东西,现在找不到它.
我有一个javascript库正在向我的Java servlet发送POST请求,但在该doPost方法中,我似乎无法获取请求有效负载的内容.在chrome Developer Tools中,所有内容都在headers选项卡的Request Payload部分中,内容就在那里,我知道doPost方法正在接收POST,但它只是空白.
对于HttpServletRequest
对象,我可以通过什么方式获取请求有效负载中的数据?
做request.getParameter()或request.getAttributes()
两者最终都没有数据