假设Django形式如下......
class MyForm(forms.Form):
attachment = forms.FileField()
Run Code Online (Sandbox Code Playgroud)
我已经看过许多访问上传的Django文件的教程request.FILES['attachment'],但我的印象是,只要有可能,你应该POST通过访问ed数据form.cleaned_data['attachment'].
是否有人会使用request.FILES[]?这些对象是否应包含完全相同的数据?
我在Windows上,对URI进行POST操作的最简单,最快捷的方法是什么?我可以使用命令行或PowerShell实现此目的吗?
我正在尝试使用带有文本字段的表单创建asp mvc 3页面,该表单是根据我传递到页面控制器的模型中的列表中的对象数量动态生成的.我遇到的问题是,每当我发布到控制器时,列表都会维护值,但不会保留列表中对象的名称.这是一个例子:
该模型:
public class SomeModel
{
List<Field> fieldList;
public SomeeModel()
{
fieldList = new List<Field>();
}
public string Name { get; set; }
public List<Field> FieldList
{
get
{
return fieldList;
}
}
}
Run Code Online (Sandbox Code Playgroud)
控制器:
public ActionResult Preview()
{
SomeModel model = new SomeModel();
model.FieldList.Add( new Field { name = "test 1"});
model.FieldList.Add( new Field { name = "test 2"});
model.FieldList.Add( new Field { name = "test 3"});
return View(model);
}
Run Code Online (Sandbox Code Playgroud)
风景:
@using (Html.BeginForm()) {
<div>
<fieldset>
<legend>Input …Run Code Online (Sandbox Code Playgroud) 我有一个像表单一样工作的应用程序,它需要四个字段并验证信息,以确保没有输入无效字符.这四个字段存储在变量中:
评论
现在我想将表单数据(无论是输入这四个字段并存储到变量中)提交到url(将使用http://www.test.com),但我不知道如何去做这个.我想我正在寻找一种叫做HttpURLConnection的东西,但我不知道如何指定发送哪个变量.我在网站http://developer.android.com/reference/java/net/HttpURLConnection.html上找到了以下代码
private class UploadFilesTask extends AsyncTask<URL, Integer, Long>{
protected Long doInBackground(URL... urls) {
try {
HttpClient http = new DefaultHttpClient();
HttpPost post = new HttpPost("http://www.test.com");
List<NameValuePair> data = new ArrayList<NameValuePair>();
data.add(new BasicNameValuePair("phone", "value"));
data.add(new BasicNameValuePair("name", "value"));
data.add(new BasicNameValuePair("email", "value"));
data.add(new BasicNameValuePair("comments", "value"));
post.setEntity(new UrlEncodedFormEntity(data));
HttpResponse response = http.execute(post);
// do something with the response
}
catch (ClientProtocolException e) {
// do something
finish();
}
catch (IOException e) {
// do something …Run Code Online (Sandbox Code Playgroud)我看到我可以通过在第一页中使用url参数在2个xpages之间传递数据,然后使用:从第二个xpage中检索它们
param.get().
如何在不显示URL和没有会话范围变量的情况下发送数据?我可以使用post方法吗?
我有一个nodejs/expressjs后端服务,我希望使用端点注册我的设备.我必须使用一些json编码数据向我的服务器发送POST请求.我这样做很麻烦.我可以成功发送GET请求,并从服务器获得响应,但是当我尝试发送POST请求时,我得不到任何响应.我是这样做的:
//Make a post request
void postRequest(const char* url, const char* host, String data){
if(client.connect(host, PORT)){
client.print(String("POST ") + url + " HTTP/1.1\r\n" +
"Host: " + host + "\r\n" +
//"Connection: close\r\n" +
"Content-Type: application/json\r\n" +
"Content-Length: " + data.length() + "\r\n" +
data + "\n");
//Delay
delay(10);
// Read all the lines of the reply from server and print them to Serial
CONSOLE.println("Response: \n");
while(client.available()){
String line = client.readStringUntil('\r');
CONSOLE.print(line);
}
}else{
CONSOLE.println("Connection to backend failed.");
return;
} …Run Code Online (Sandbox Code Playgroud) 我想将一个POST表单提交到外部 URL,这应该使用应用程序浏览器打开一个带有post data params的新窗口,那么我该怎么做ionic2呢?
我收到以下错误: Uncaught TypeError: result.subscribe is not a function
这是错误的屏幕截图:
但我确实试图捕捉错误.您可以在下面看到我的代码.
login.component.ts:
import { Component } from '@angular/core';
import { UserService } from '../../services/user.service';
import { User } from '../../models/user';
import {ToasterContainerComponent, ToasterService, ToasterConfig} from 'angular2-toaster/angular2-toaster';
@Component({
moduleId: module.id,
selector: 'login',
directives: [ToasterContainerComponent],
templateUrl: 'login.component.html',
providers: [UserService, ToasterService]
})
export class LoginComponent {
user: User = new User();
loginRes: String;
private toasterService: ToasterService;
public toasterconfig: ToasterConfig = new ToasterConfig({
showCloseButton: true,
tapToDismiss: false,
timeout: 0
});
constructor(private _userService: UserService, toasterService: ToasterService) …Run Code Online (Sandbox Code Playgroud) 我试图为Post方法准备一个Json有效负载.服务器无法解析我的数据.我的值上的ToString()方法不能正确地将它转换为Json,请你建议正确的方法.
var values = new Dictionary<string, string>
{
{"type", "a"}, {"card", "2"}
};
var data = new StringContent(values.ToSttring(), Encoding.UTF8, "application/json");
HttpClient client = new HttpClient();
var response = client.PostAsync(myUrl, data).Result;
using (HttpContent content = response.content)
{
result = response.content.ReadAsStringAsync().Result;
}
Run Code Online (Sandbox Code Playgroud) 我需要获取POST请求正文的原始内容,但是当我尝试访问时却request.body遇到异常:
django.http.request.RawPostDataException:
You cannot access body after reading from request's data stream
Run Code Online (Sandbox Code Playgroud)
我知道建议request.data不要request.body使用Django Rest Framework,而要使用它,但是为了验证数字签名,我必须将请求正文以原始且未经修饰的形式使用,因为这是3rd-party签名并我需要验证的内容。
伪代码:
3rd_party_sign(json_data + secret_key) != validate_sign(json.dumps(request.data) + secret_key)
3rd_party_sign(json_data + secret_key) == validate_sign(request.body + secret_key)
Run Code Online (Sandbox Code Playgroud) http-post ×10
http ×4
django ×2
python ×2
request ×2
android ×1
angular ×1
arduino ×1
c# ×1
command-line ×1
django-forms ×1
esp8266 ×1
forms ×1
inappbrowser ×1
ionic2 ×1
java ×1
json ×1
json.net ×1
lotus-domino ×1
lotus-notes ×1
powershell ×1
razor ×1
rest ×1
typescript ×1
windows ×1
xpages ×1