- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
尝试上传用户图片但没有成功。
HTML:
前端 JS:
var fileInput = document.getElementById('gg_test_input');
fileInput.addEventListener('change', function(e) {
var file = fileInput.files[0];
var xhr = new XMLHttpRequest();
var formData = new FormData();
formData.append("file", file);
xhr.open('POST', '/gg_upload');
xhr.send(formData);
});
我们向其发送请求的 Node.js:
函数(请求,资源){ var form = new formidable.IncomingForm();
form.parse(req, function(err, fields, files) {
if( err ) throw err;
unirest.post('http://httpbin.org/post')
.header("X-Mashape-Key", "MASHAPE_KEY")
.header("Authorization", "clientID_KEY")
.attach('file', files.file.path)
.end(function (response) {
console.log(response.status, response.headers, response.body);
});
});
但我得到的只是:
403 { 'access-control-allow-headers': 'Authorization, Content-Type, Accept, X-Mashape-Authorization',
'access-control-allow-methods': 'GET, PUT, POST, DELETE, OPTIONS',
'access-control-allow-origin': '*',
'cache-control': 'no-store, no-cache, must-revalidate, post-check=0, pre-check=0',
'content-type': 'application/json',
date: 'Sat, 15 Nov 2014 10:01:20 GMT',
etag: '"********************************************"',
server: 'Mashape/5.0.5',
'x-ratelimit-requests-limit': '12500',
'x-ratelimit-requests-remaining': '12468',
'x-ratelimit-uploads-limit': '1250',
'x-ratelimit-uploads-remaining': '1248',
'content-length': '110',
connection: 'keep-alive' } { data:
{ error: 'Malformed auth header',
request: '/3/image',
method: 'POST' },
success: false,
status: 403 }
但是当用这个 curl 测试 auth 时它工作正常:
curl -X POST --include "https://imgur-apiv3.p.mashape.com/3/image" -H "X-Mashape-Key: MASHAPE_KEY" -H "Authorization: Client-ID clientID_KEY" -F "image=@/home/user/Desktop/face.jpg"
请问 unirest.post 是什么?我需要提供更多信息吗?
最佳答案
不幸的是 Mashape 上的 Node.js 示例代码是错误的,你应该使用这个:
var unirest = require('unirest');
unirest.post("https://imgur-apiv3.p.mashape.com/3/image")
.header("X-Mashape-Key", "MASHAPE_KEY")
.header("Authorization", "Client-ID CLIENT_ID")
.header("Content-Type", "multipart/form-data")
.attach("image", "/Users/example/Projects/imgur/test_image.jpeg")
.end(function (result) {
console.log(result.status, result.headers, result.body);
});
关于node.js - Mashape Imgur node.js 图片上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26944694/
Mashape不给我任何支持,除非它的工作时间所以我希望你能给我一些答案 我正在尝试通过我的 API 上传文件。 有谁知道为什么 mashape 会产生这种错误?这意味着什么或如何解决或避免它。它不是
我正在尝试使用 unirest 库运行 API 到 dmoz。这是我的代码: ============================================= ===============
我需要你的帮助。我在 MaShape 上找到了一个用于 Metascore 的 API,但我无法让它工作。我使用 Cocoapod 下载了 Unirest 框架并从 Mashape 复制粘贴了代码片段
Zuul 和 kong 都作为微服务架构中一个很好的 API 网关层。这两者之间有哪些重要区别? 最佳答案 对于那些查看一些数字的人来说,这是一个 great post比较不同的解决方案。 我一直在
我正在使用 mashape api 获取速度发布跟踪信息:- https://www.mashape.com/blaazetech/indian-post 因为这是在 .NET c# 中,所以以下代码
我正在 Swift 3 for iOS 中构建一个小型应用程序,我用于获取该应用程序数据的 api 有一个 cURL 请求。API的cURL请求如下: // curl -X PO
如何缓存 Mashape API 调用。我得到了下面的代码,但它似乎没有进行缓存。 Mashape 使用 unirest 来获取 API 响应。 def fetchMashape(url, heade
我正在尝试使用 Delphi XE3 和 Indy10 编写一个使用 Mashape API 服务的客户端应用程序,但我遇到了一些障碍。 这是我尝试过的: 我将 TIdHTTP 和 TIdSSLIOH
我尝试使用 Mashape 的“Yoda Speak”API。我得到了二进制数据,但我不知道如何解析数据。当我尝试打印数据时,收到此消息。“(消息,缺少 Mashape 应用程序 key 。转到 ht
尝试上传用户图片但没有成功。 HTML: 前端 JS: var fileInput = document.getElementById('gg_test_input');
我是 mashape unirest 的新手,我似乎不知道我做错了什么。 我使用 maven 使用 unirest 作为依赖项,如下所示: com.mashape.unir
我尝试在 Swift 中使用 Mashape 的“Yoda Speak”API。我将从 API 打印数据。我在“getData”方法之后成功调用“response”方法,但我的模拟器不在“respon
我正在通过 Mashape.com 使用名为 Lamda (https://www.mashape.com/lambda) 的 API,这是一种人脸识别 API。 当我从识别请求中得到结果时,它会给我
我尝试使用 Maven 安装依赖项 Unirest。我下载了 .jar 文件 (unirest-java-1.4.9.jar) 并将其添加到 POM 中,如下所示:
今天我安装了Kong (API 管理层)在我的 Mac OS X (Yosemite 10.10.5) 上。我使用的 .pkg 文件是 available here 。我按照安装说明进行操作,一切都很
嗨,我是新的 Rest,正在开发 API,其中我从客户端获得的请求参数每次都不同。然后我将不得不调用另一个 API。我想编写一种方法来从 3rd 方 API 获取 JSON 数据。我在网上查了一下,所
问题 在 Eclipse 中运行 Maven“编译”、“安装”命令来创建可执行 JAR 并继续运行该 JAR 后,出现以下错误 错误:无法初始化主类 org.example.project.Stock
我有以下示例 Activity : package teste.myapplication; import android.support.v7.app.ActionBarActivity; impo
我有一个使用 Mashape Unirest 的 Maven Java 项目。用于向其他 URL 发送 HTTP 请求。我目前正在编写一个集成测试(使用 TestNG),它使用 Unirest 发送一
我正在尝试在 fuse 服务器上进行一些更改后在其上部署 bundle 。我添加了 unirest 依赖项来执行 REST 调用。 构建在本地计算机和 Jenkins 上运行良好,但 bundle 抛
我是一名优秀的程序员,十分优秀!