2017-08-02 7 views
1

Jersey javaにあるRest APIを呼びたいと思います。残りのAPIコードは:php CURLリクエストを使用して、javaのjersey rest APIにCSVファイルを送信しますか?

@POST 
@Path("/csv1") 
@Consumes(MediaType.MULTIPART_FORM_DATA) 
public Response uploadFile1(@FormDataParam("type") int type ,@FormDataParam("file") InputStream uploadedInputStream, @FormDataParam("file") FormDataContentDisposition fileDetail) 
{ 
} 

PHPでajaxを使用してCURLリクエストから呼び出すとします。どうすればいいですか?

+0

PHPでcurlを使用してAPIを使用し、それをAJAXにしたいので、XMLHttpRequest JavaScriptコードを生成してそのAPIにファイルをアップロードする必要があります。 – Mastacheata

+0

AJAXの非同期、JavaScript、およびXMLの部分に興味がなく、そのAPIにファイルを送信するだけであれば、誰かが助けてくれるかもしれません。 – Mastacheata

答えて

0

AJAX要件を削除すると、PHPからcURLを含むファイルをexample.comの/ csv1 APIに送信する方法です。

// Create a cURL handle 
$ch = curl_init('http://example.com/csv1'); 

// Create a CURLFile object 
$cfile = curl_file_create('localfilename.csv','text/csv','sentfilename.csv'); 

// Assign POST data 
$data = array('test_file' => $cfile); 
curl_setopt($ch, CURLOPT_POST,1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 

// Execute the handle 
curl_exec($ch); 
注意:PHPでのcURLリクエストの送信は、要件に記載されているとおり、ブロックされていて非同期ではありません。

関連する問題